2 ==============================================================================
4 This file is part of the JUCE library - "Jules' Utility Class Extensions"
5 Copyright 2004-9 by Raw Material Software Ltd.
7 ------------------------------------------------------------------------------
9 JUCE can be redistributed and/or modified under the terms of the GNU General
10 Public License (Version 2), as published by the Free Software Foundation.
11 A copy of the license is included in the JUCE distribution, or can be found
12 online at www.gnu.org/licenses.
14 JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
15 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
16 A PARTICULAR PURPOSE. See the GNU General Public License for more details.
18 ------------------------------------------------------------------------------
20 To release a closed-source product which uses JUCE, commercial licenses are
21 available: visit www.rawmaterialsoftware.com/juce for more information.
23 ==============================================================================
27 This monolithic file contains the entire Juce source tree!
29 To build an app which uses Juce, all you need to do is to add this
30 file to your project, and include juce.h in your own cpp files.
34 #ifdef __JUCE_JUCEHEADER__
35 /* When you add the amalgamated cpp file to your project, you mustn't include it in
36 a file where you've already included juce.h - just put it inside a file on its own,
37 possibly with your config flags preceding it, but don't include anything else. */
41 #include "../src/core/juce_TargetPlatform.h" // FORCE_AMALGAMATOR_INCLUDE
42 #include "../juce_Config.h" // FORCE_AMALGAMATOR_INCLUDE
44 #ifndef JUCE_BUILD_CORE
45 #define JUCE_BUILD_CORE 1
47 #ifndef JUCE_BUILD_MISC
48 #define JUCE_BUILD_MISC 1
50 #ifndef JUCE_BUILD_GUI
51 #define JUCE_BUILD_GUI 1
53 #ifndef JUCE_BUILD_NATIVE
54 #define JUCE_BUILD_NATIVE 1
57 #if JUCE_ONLY_BUILD_CORE_LIBRARY
58 #undef JUCE_BUILD_MISC
62 //==============================================================================
63 #if JUCE_BUILD_NATIVE || JUCE_BUILD_CORE || (JUCE_BUILD_MISC && (JUCE_PLUGINHOST_VST || JUCE_PLUGINHOST_AU))
65 #include "../src/native/windows/juce_win32_NativeIncludes.h"
67 #include "../src/native/linux/juce_linux_NativeIncludes.h"
68 #elif JUCE_MAC || JUCE_IOS
69 #include "../src/native/mac/juce_mac_NativeIncludes.h"
71 #include "../src/native/android/juce_android_NativeIncludes.h"
73 #error "Unknown platform!"
77 //==============================================================================
78 #define DONT_SET_USING_JUCE_NAMESPACE 1
83 #define JUCE_AMALGAMATED_TEMPLATE 1
86 #include "../juce_amalgamated.h" // FORCE_AMALGAMATOR_INCLUDE
89 #if (defined(_MSC_VER) && (_MSC_VER <= 1200))
90 #pragma warning (disable: 4309 4305)
93 #if JUCE_MAC && JUCE_32BIT && JUCE_SUPPORT_CARBON && JUCE_BUILD_NATIVE && ! JUCE_ONLY_BUILD_CORE_LIBRARY
95 #include "../src/native/mac/juce_mac_CarbonViewWrapperComponent.h"
99 //==============================================================================
101 #include "../src/core/juce_FileLogger.cpp"
102 #include "../src/core/juce_Logger.cpp"
103 #include "../src/maths/juce_Random.cpp"
104 #include "../src/core/juce_RelativeTime.cpp"
105 #include "../src/core/juce_SystemStats.cpp"
106 #include "../src/core/juce_Result.cpp"
107 #include "../src/core/juce_Time.cpp"
108 #include "../src/core/juce_Initialisation.cpp"
109 #include "../src/containers/juce_AbstractFifo.cpp"
110 #include "../src/maths/juce_BigInteger.cpp"
111 #include "../src/memory/juce_MemoryBlock.cpp"
112 #include "../src/containers/juce_PropertySet.cpp"
113 #include "../src/text/juce_Identifier.cpp"
114 #include "../src/containers/juce_Variant.cpp"
115 #include "../src/containers/juce_NamedValueSet.cpp"
116 #include "../src/containers/juce_DynamicObject.cpp"
117 #include "../src/maths/juce_Expression.cpp"
118 #include "../src/cryptography/juce_BlowFish.cpp"
119 #include "../src/cryptography/juce_MD5.cpp"
120 #include "../src/cryptography/juce_Primes.cpp"
121 #include "../src/cryptography/juce_RSAKey.cpp"
122 #include "../src/io/streams/juce_InputStream.cpp"
123 #include "../src/io/streams/juce_OutputStream.cpp"
124 #include "../src/io/files/juce_DirectoryIterator.cpp"
125 #include "../src/io/files/juce_File.cpp"
126 #include "../src/io/files/juce_FileInputStream.cpp"
127 #include "../src/io/files/juce_FileOutputStream.cpp"
128 #include "../src/io/files/juce_FileSearchPath.cpp"
129 #include "../src/io/files/juce_NamedPipe.cpp"
130 #include "../src/io/files/juce_TemporaryFile.cpp"
131 #include "../src/io/network/juce_Socket.cpp"
132 #include "../src/io/network/juce_URL.cpp"
133 #include "../src/io/network/juce_MACAddress.cpp"
134 #include "../src/io/streams/juce_BufferedInputStream.cpp"
135 #include "../src/io/streams/juce_FileInputSource.cpp"
136 #include "../src/io/streams/juce_MemoryInputStream.cpp"
137 #include "../src/io/streams/juce_MemoryOutputStream.cpp"
138 #include "../src/io/streams/juce_SubregionStream.cpp"
139 #include "../src/core/juce_PerformanceCounter.cpp"
140 #include "../src/core/juce_Uuid.cpp"
141 #include "../src/io/files/juce_ZipFile.cpp"
142 #include "../src/text/juce_CharacterFunctions.cpp"
143 #include "../src/text/juce_LocalisedStrings.cpp"
144 #include "../src/text/juce_String.cpp"
145 #include "../src/text/juce_StringArray.cpp"
146 #include "../src/text/juce_StringPairArray.cpp"
147 #include "../src/text/juce_StringPool.cpp"
148 #include "../src/text/juce_XmlDocument.cpp"
149 #include "../src/text/juce_XmlElement.cpp"
150 #include "../src/text/juce_JSON.cpp"
151 #include "../src/threads/juce_ReadWriteLock.cpp"
152 #include "../src/threads/juce_Thread.cpp"
153 #include "../src/threads/juce_ThreadPool.cpp"
154 #include "../src/threads/juce_TimeSliceThread.cpp"
158 #include "../src/containers/juce_ValueTree.cpp"
159 #include "../src/containers/juce_Value.cpp"
160 #include "../src/application/juce_Application.cpp"
161 #include "../src/application/juce_ApplicationCommandInfo.cpp"
162 #include "../src/application/juce_ApplicationCommandManager.cpp"
163 #include "../src/application/juce_ApplicationCommandTarget.cpp"
164 #include "../src/application/juce_ApplicationProperties.cpp"
165 #include "../src/utilities/juce_PropertiesFile.cpp"
166 #include "../src/utilities/juce_FileBasedDocument.cpp"
167 #include "../src/utilities/juce_RecentlyOpenedFilesList.cpp"
168 #include "../src/utilities/juce_UndoManager.cpp"
169 #include "../src/utilities/juce_UnitTest.cpp"
170 #include "../src/utilities/juce_DeletedAtShutdown.cpp"
171 #include "../src/audio/audio_file_formats/juce_AiffAudioFormat.cpp"
172 #include "../src/audio/audio_file_formats/juce_AudioFormat.cpp"
173 #include "../src/audio/audio_file_formats/juce_AudioFormatReader.cpp"
174 #include "../src/audio/audio_file_formats/juce_AudioFormatWriter.cpp"
175 #include "../src/audio/audio_file_formats/juce_AudioFormatManager.cpp"
176 #include "../src/audio/audio_file_formats/juce_AudioSubsectionReader.cpp"
177 #include "../src/audio/audio_file_formats/juce_AudioThumbnail.cpp"
178 #include "../src/audio/audio_file_formats/juce_AudioThumbnailCache.cpp"
179 #include "../src/audio/audio_file_formats/juce_QuickTimeAudioFormat.cpp"
180 #include "../src/audio/audio_file_formats/juce_WavAudioFormat.cpp"
181 #include "../src/audio/audio_file_formats/juce_AudioCDReader.cpp"
182 #include "../src/audio/audio_sources/juce_AudioFormatReaderSource.cpp"
183 #include "../src/audio/audio_sources/juce_AudioSourcePlayer.cpp"
184 #include "../src/audio/audio_sources/juce_AudioTransportSource.cpp"
185 #include "../src/audio/audio_sources/juce_BufferingAudioSource.cpp"
186 #include "../src/audio/audio_sources/juce_ChannelRemappingAudioSource.cpp"
187 #include "../src/audio/audio_sources/juce_IIRFilterAudioSource.cpp"
188 #include "../src/audio/audio_sources/juce_ReverbAudioSource.cpp"
189 #include "../src/audio/audio_sources/juce_MixerAudioSource.cpp"
190 #include "../src/audio/audio_sources/juce_ResamplingAudioSource.cpp"
191 #include "../src/audio/audio_sources/juce_ToneGeneratorAudioSource.cpp"
192 #include "../src/audio/devices/juce_AudioDeviceManager.cpp"
193 #include "../src/audio/devices/juce_AudioIODevice.cpp"
194 #include "../src/audio/devices/juce_AudioIODeviceType.cpp"
195 #include "../src/audio/dsp/juce_AudioDataConverters.cpp"
196 #include "../src/audio/dsp/juce_AudioSampleBuffer.cpp"
197 #include "../src/audio/dsp/juce_IIRFilter.cpp"
198 #include "../src/audio/midi/juce_MidiOutput.cpp"
199 #include "../src/audio/midi/juce_MidiBuffer.cpp"
200 #include "../src/audio/midi/juce_MidiFile.cpp"
201 #include "../src/audio/midi/juce_MidiKeyboardState.cpp"
202 #include "../src/audio/midi/juce_MidiMessage.cpp"
203 #include "../src/audio/midi/juce_MidiMessageCollector.cpp"
204 #include "../src/audio/midi/juce_MidiMessageSequence.cpp"
205 #include "../src/audio/plugin_host/juce_AudioPluginFormat.cpp"
206 #include "../src/audio/plugin_host/juce_AudioPluginFormatManager.cpp"
207 #include "../src/audio/plugin_host/juce_AudioPluginInstance.cpp"
208 #include "../src/audio/plugin_host/juce_KnownPluginList.cpp"
209 #include "../src/audio/plugin_host/juce_PluginDescription.cpp"
210 #include "../src/audio/plugin_host/juce_PluginDirectoryScanner.cpp"
211 #include "../src/audio/plugin_host/juce_PluginListComponent.cpp"
212 #include "../src/audio/plugin_host/formats/juce_AudioUnitPluginFormat.mm"
213 #include "../src/audio/plugin_host/formats/juce_VSTPluginFormat.mm"
214 #include "../src/audio/processors/juce_AudioProcessor.cpp"
215 #include "../src/audio/processors/juce_AudioProcessorEditor.cpp"
216 #include "../src/audio/processors/juce_AudioProcessorGraph.cpp"
217 #include "../src/audio/processors/juce_AudioProcessorPlayer.cpp"
218 #include "../src/audio/processors/juce_GenericAudioProcessorEditor.cpp"
219 #include "../src/audio/synthesisers/juce_Sampler.cpp"
220 #include "../src/audio/synthesisers/juce_Synthesiser.cpp"
221 #include "../src/events/juce_ActionBroadcaster.cpp"
222 #include "../src/events/juce_AsyncUpdater.cpp"
223 #include "../src/events/juce_ChangeBroadcaster.cpp"
224 #include "../src/events/juce_InterprocessConnection.cpp"
225 #include "../src/events/juce_InterprocessConnectionServer.cpp"
226 #include "../src/events/juce_Message.cpp"
227 #include "../src/events/juce_MessageListener.cpp"
228 #include "../src/events/juce_MessageManager.cpp"
229 #include "../src/events/juce_MultiTimer.cpp"
230 #include "../src/events/juce_Timer.cpp"
234 #include "../src/gui/components/juce_Component.cpp"
235 #include "../src/gui/components/juce_ComponentListener.cpp"
236 #include "../src/gui/components/juce_Desktop.cpp"
237 #include "../src/gui/components/juce_ModalComponentManager.cpp"
238 #include "../src/gui/components/buttons/juce_ArrowButton.cpp"
239 #include "../src/gui/components/buttons/juce_Button.cpp"
240 #include "../src/gui/components/buttons/juce_DrawableButton.cpp"
241 #include "../src/gui/components/buttons/juce_HyperlinkButton.cpp"
242 #include "../src/gui/components/buttons/juce_ImageButton.cpp"
243 #include "../src/gui/components/buttons/juce_ShapeButton.cpp"
244 #include "../src/gui/components/buttons/juce_TextButton.cpp"
245 #include "../src/gui/components/buttons/juce_ToggleButton.cpp"
246 #include "../src/gui/components/buttons/juce_ToolbarButton.cpp"
247 #include "../src/gui/components/code_editor/juce_CodeDocument.cpp"
248 #include "../src/gui/components/code_editor/juce_CodeEditorComponent.cpp"
249 #include "../src/gui/components/code_editor/juce_CPlusPlusCodeTokeniser.cpp"
250 #include "../src/gui/components/controls/juce_ComboBox.cpp"
251 #include "../src/gui/components/controls/juce_ImageComponent.cpp"
252 #include "../src/gui/components/controls/juce_Label.cpp"
253 #include "../src/gui/components/controls/juce_ListBox.cpp"
254 #include "../src/gui/components/controls/juce_ProgressBar.cpp"
255 #include "../src/gui/components/controls/juce_Slider.cpp"
256 #include "../src/gui/components/controls/juce_TableHeaderComponent.cpp"
257 #include "../src/gui/components/controls/juce_TableListBox.cpp"
258 #include "../src/gui/components/controls/juce_TextEditor.cpp"
259 #include "../src/gui/components/controls/juce_Toolbar.cpp"
260 #include "../src/gui/components/controls/juce_ToolbarItemComponent.cpp"
261 #include "../src/gui/components/controls/juce_ToolbarItemPalette.cpp"
262 #include "../src/gui/components/controls/juce_TreeView.cpp"
263 #include "../src/gui/components/filebrowser/juce_DirectoryContentsDisplayComponent.cpp"
264 #include "../src/gui/components/filebrowser/juce_DirectoryContentsList.cpp"
265 #include "../src/gui/components/filebrowser/juce_FileBrowserComponent.cpp"
266 #include "../src/gui/components/filebrowser/juce_FileChooser.cpp"
267 #include "../src/gui/components/filebrowser/juce_FileChooserDialogBox.cpp"
268 #include "../src/gui/components/filebrowser/juce_FileFilter.cpp"
269 #include "../src/gui/components/filebrowser/juce_FileListComponent.cpp"
270 #include "../src/gui/components/filebrowser/juce_FilenameComponent.cpp"
271 #include "../src/gui/components/filebrowser/juce_FileSearchPathListComponent.cpp"
272 #include "../src/gui/components/filebrowser/juce_FileTreeComponent.cpp"
273 #include "../src/gui/components/filebrowser/juce_ImagePreviewComponent.cpp"
274 #include "../src/gui/components/filebrowser/juce_WildcardFileFilter.cpp"
275 #include "../src/gui/components/keyboard/juce_KeyboardFocusTraverser.cpp"
276 #include "../src/gui/components/keyboard/juce_KeyListener.cpp"
277 #include "../src/gui/components/keyboard/juce_KeyMappingEditorComponent.cpp"
278 #include "../src/gui/components/keyboard/juce_KeyPress.cpp"
279 #include "../src/gui/components/keyboard/juce_KeyPressMappingSet.cpp"
280 #include "../src/gui/components/keyboard/juce_ModifierKeys.cpp"
281 #include "../src/gui/components/keyboard/juce_CaretComponent.cpp"
282 #include "../src/gui/components/layout/juce_ComponentAnimator.cpp"
283 #include "../src/gui/components/layout/juce_ComponentBuilder.cpp"
284 #include "../src/gui/components/layout/juce_ComponentBoundsConstrainer.cpp"
285 #include "../src/gui/components/layout/juce_ComponentMovementWatcher.cpp"
286 #include "../src/gui/components/layout/juce_GroupComponent.cpp"
287 #include "../src/gui/components/layout/juce_MultiDocumentPanel.cpp"
288 #include "../src/gui/components/layout/juce_ResizableBorderComponent.cpp"
289 #include "../src/gui/components/layout/juce_ResizableCornerComponent.cpp"
290 #include "../src/gui/components/layout/juce_ResizableEdgeComponent.cpp"
291 #include "../src/gui/components/layout/juce_ScrollBar.cpp"
292 #include "../src/gui/components/layout/juce_StretchableLayoutManager.cpp"
293 #include "../src/gui/components/layout/juce_StretchableLayoutResizerBar.cpp"
294 #include "../src/gui/components/layout/juce_StretchableObjectResizer.cpp"
295 #include "../src/gui/components/layout/juce_TabbedButtonBar.cpp"
296 #include "../src/gui/components/layout/juce_TabbedComponent.cpp"
297 #include "../src/gui/components/layout/juce_Viewport.cpp"
298 #include "../src/gui/components/lookandfeel/juce_LookAndFeel.cpp"
299 #include "../src/gui/components/lookandfeel/juce_OldSchoolLookAndFeel.cpp"
300 #include "../src/gui/components/menus/juce_MenuBarComponent.cpp"
301 #include "../src/gui/components/menus/juce_MenuBarModel.cpp"
302 #include "../src/gui/components/menus/juce_PopupMenu.cpp"
303 #include "../src/gui/components/mouse/juce_ComponentDragger.cpp"
304 #include "../src/gui/components/mouse/juce_DragAndDropContainer.cpp"
305 #include "../src/gui/components/mouse/juce_MouseCursor.cpp"
306 #include "../src/gui/components/mouse/juce_MouseEvent.cpp"
307 #include "../src/gui/components/mouse/juce_MouseInputSource.cpp"
308 #include "../src/gui/components/mouse/juce_MouseListener.cpp"
309 #include "../src/gui/components/properties/juce_BooleanPropertyComponent.cpp"
310 #include "../src/gui/components/properties/juce_ButtonPropertyComponent.cpp"
311 #include "../src/gui/components/properties/juce_ChoicePropertyComponent.cpp"
312 #include "../src/gui/components/properties/juce_PropertyComponent.cpp"
313 #include "../src/gui/components/properties/juce_PropertyPanel.cpp"
314 #include "../src/gui/components/properties/juce_SliderPropertyComponent.cpp"
315 #include "../src/gui/components/properties/juce_TextPropertyComponent.cpp"
316 #include "../src/gui/components/special/juce_AudioDeviceSelectorComponent.cpp"
317 #include "../src/gui/components/special/juce_BubbleComponent.cpp"
318 #include "../src/gui/components/special/juce_BubbleMessageComponent.cpp"
319 #include "../src/gui/components/special/juce_ColourSelector.cpp"
320 #include "../src/gui/components/special/juce_DropShadower.cpp"
321 #include "../src/gui/components/special/juce_MidiKeyboardComponent.cpp"
322 #include "../src/gui/components/special/juce_OpenGLComponent.cpp"
323 #include "../src/gui/components/special/juce_PreferencesPanel.cpp"
324 #include "../src/gui/components/special/juce_SystemTrayIconComponent.cpp"
325 #include "../src/gui/components/windows/juce_AlertWindow.cpp"
326 #include "../src/gui/components/windows/juce_CallOutBox.cpp"
327 #include "../src/gui/components/windows/juce_ComponentPeer.cpp"
328 #include "../src/gui/components/windows/juce_DialogWindow.cpp"
329 #include "../src/gui/components/windows/juce_DocumentWindow.cpp"
330 #include "../src/gui/components/windows/juce_ResizableWindow.cpp"
331 #include "../src/gui/components/windows/juce_SplashScreen.cpp"
332 #include "../src/gui/components/windows/juce_ThreadWithProgressWindow.cpp"
333 #include "../src/gui/components/windows/juce_TooltipWindow.cpp"
334 #include "../src/gui/components/windows/juce_TopLevelWindow.cpp"
335 #include "../src/gui/components/positioning/juce_MarkerList.cpp"
336 #include "../src/gui/components/positioning/juce_RelativeCoordinate.cpp"
337 #include "../src/gui/components/positioning/juce_RelativePoint.cpp"
338 #include "../src/gui/components/positioning/juce_RelativeRectangle.cpp"
339 #include "../src/gui/components/positioning/juce_RelativePointPath.cpp"
340 #include "../src/gui/components/positioning/juce_RelativeParallelogram.cpp"
341 #include "../src/gui/components/positioning/juce_RelativeCoordinatePositioner.cpp"
344 #if JUCE_BUILD_MISC // (put these in misc to balance the file sizes and avoid problems in iphone build)
345 #include "../src/gui/graphics/colour/juce_Colour.cpp"
346 #include "../src/gui/graphics/colour/juce_ColourGradient.cpp"
347 #include "../src/gui/graphics/colour/juce_Colours.cpp"
348 #include "../src/gui/graphics/contexts/juce_EdgeTable.cpp"
349 #include "../src/gui/graphics/contexts/juce_FillType.cpp"
350 #include "../src/gui/graphics/contexts/juce_Graphics.cpp"
351 #include "../src/gui/graphics/contexts/juce_Justification.cpp"
352 #include "../src/gui/graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.cpp"
353 #include "../src/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp"
354 #include "../src/gui/graphics/contexts/juce_RectanglePlacement.cpp"
355 #include "../src/gui/graphics/drawables/juce_Drawable.cpp"
356 #include "../src/gui/graphics/drawables/juce_DrawableShape.cpp"
357 #include "../src/gui/graphics/drawables/juce_DrawableComposite.cpp"
358 #include "../src/gui/graphics/drawables/juce_DrawableImage.cpp"
359 #include "../src/gui/graphics/drawables/juce_DrawablePath.cpp"
360 #include "../src/gui/graphics/drawables/juce_DrawableRectangle.cpp"
361 #include "../src/gui/graphics/drawables/juce_DrawableText.cpp"
362 #include "../src/gui/graphics/drawables/juce_SVGParser.cpp"
363 #include "../src/gui/graphics/effects/juce_DropShadowEffect.cpp"
364 #include "../src/gui/graphics/effects/juce_GlowEffect.cpp"
365 #include "../src/gui/graphics/fonts/juce_Font.cpp"
366 #include "../src/gui/graphics/fonts/juce_GlyphArrangement.cpp"
367 #include "../src/gui/graphics/fonts/juce_TextLayout.cpp"
368 #include "../src/gui/graphics/fonts/juce_Typeface.cpp"
369 #include "../src/gui/graphics/fonts/juce_CustomTypeface.cpp"
370 #include "../src/gui/graphics/geometry/juce_AffineTransform.cpp"
371 #include "../src/gui/graphics/geometry/juce_Path.cpp"
372 #include "../src/gui/graphics/geometry/juce_PathIterator.cpp"
373 #include "../src/gui/graphics/geometry/juce_PathStrokeType.cpp"
374 #include "../src/gui/graphics/geometry/juce_RectangleList.cpp"
375 #include "../src/gui/graphics/imaging/juce_Image.cpp"
376 #include "../src/gui/graphics/imaging/juce_ImageCache.cpp"
377 #include "../src/gui/graphics/imaging/juce_ImageConvolutionKernel.cpp"
378 #include "../src/gui/graphics/imaging/juce_ImageFileFormat.cpp"
379 #include "../src/gui/graphics/imaging/image_file_formats/juce_GIFLoader.cpp"
382 //==============================================================================
383 // some files include lots of library code, so leave them to the end to avoid cluttering
384 // up the build for the clean files.
386 #include "../src/io/streams/juce_GZIPCompressorOutputStream.cpp"
387 #include "../src/io/streams/juce_GZIPDecompressorInputStream.cpp"
390 #if JUCE_BUILD_NATIVE && ! JUCE_ONLY_BUILD_CORE_LIBRARY
391 #include "../src/audio/audio_file_formats/juce_FlacAudioFormat.cpp"
392 #include "../src/audio/audio_file_formats/juce_OggVorbisAudioFormat.cpp"
395 #if JUCE_BUILD_CORE && ! JUCE_ONLY_BUILD_CORE_LIBRARY // do these in the core section to help balance the sizes
396 #include "../src/gui/graphics/imaging/image_file_formats/juce_JPEGLoader.cpp"
397 #include "../src/gui/graphics/imaging/image_file_formats/juce_PNGLoader.cpp"
400 //==============================================================================
401 #if JUCE_BUILD_NATIVE
403 // Non-public headers that are needed by more than one platform must be included
404 // before the platform-specific sections..
406 #include "../src/native/common/juce_MidiDataConcatenator.h"
410 #include "../src/native/windows/juce_win32_NativeCode.cpp"
412 #include "../src/native/linux/juce_linux_NativeCode.cpp"
413 #elif JUCE_MAC || JUCE_IOS
414 #include "../src/native/mac/juce_mac_NativeCode.mm"
416 #include "../src/native/android/juce_android_NativeCode.cpp"