You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

356 lines
12KB

  1. /*
  2. ==============================================================================
  3. This file is part of the JUCE library - "Jules' Utility Class Extensions"
  4. Copyright 2004-11 by Raw Material Software Ltd.
  5. ------------------------------------------------------------------------------
  6. JUCE can be redistributed and/or modified under the terms of the GNU General
  7. Public License (Version 2), as published by the Free Software Foundation.
  8. A copy of the license is included in the JUCE distribution, or can be found
  9. online at www.gnu.org/licenses.
  10. JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
  11. WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
  12. A PARTICULAR PURPOSE. See the GNU General Public License for more details.
  13. ------------------------------------------------------------------------------
  14. To release a closed-source product which uses JUCE, commercial licenses are
  15. available: visit www.rawmaterialsoftware.com/juce for more information.
  16. ==============================================================================
  17. */
  18. #ifndef __JUCED_JUCEHEADER__
  19. #define __JUCED_JUCEHEADER__
  20. #include "../../juce5/source/modules/juce_audio_basics/juce_audio_basics.h"
  21. #include "../../juce5/source/modules/juce_audio_devices/juce_audio_devices.h"
  22. #include "../../juce5/source/modules/juce_audio_formats/juce_audio_formats.h"
  23. #include "../../juce5/source/modules/juce_audio_processors/juce_audio_processors.h"
  24. #include "../../juce5/source/modules/juce_audio_utils/juce_audio_utils.h"
  25. #include "../../juce5/source/modules/juce_core/juce_core.h"
  26. #include "../../juce5/source/modules/juce_data_structures/juce_data_structures.h"
  27. #include "../../juce5/source/modules/juce_events/juce_events.h"
  28. #include "../../juce5/source/modules/juce_graphics/juce_graphics.h"
  29. #include "../../juce5/source/modules/juce_gui_basics/juce_gui_basics.h"
  30. #include "../../juce5/source/modules/juce_gui_extra/juce_gui_extra.h"
  31. #define BEGIN_JUCE_NAMESPACE namespace juce {
  32. #define END_JUCE_NAMESPACE }
  33. //=============================================================================
  34. /** Config: JUCE_LASH
  35. Enables LASH support on Linux.
  36. Not enabled by default.
  37. @see LashManager
  38. */
  39. #ifndef JUCE_LASH
  40. #define JUCE_LASH 0
  41. #endif
  42. /** Config: JUCE_USE_GLX
  43. Enable this under Linux to use GLX for fast openGL rendering with alpha
  44. compositing support over a composite manager (compiz / xcompmgr).
  45. Not enabled by default.
  46. */
  47. #ifndef JUCE_USE_GLX
  48. #define JUCE_USE_GLX 0
  49. #endif
  50. /** Config: JUCE_SUPPORT_SQLITE
  51. Setting this allows the build to use SQLITE libraries for access a self-contained,
  52. serverless, zero-configuration, transactional SQL database engine.
  53. Not enabled by default.
  54. */
  55. #ifndef JUCE_SUPPORT_SQLITE
  56. #define JUCE_SUPPORT_SQLITE 0
  57. #endif
  58. /** Config: JUCE_SUPPORT_SCRIPTING
  59. Setting this allows the build to use Angelscript library for using scripting
  60. inside the juce library itself
  61. Not enabled by default.
  62. */
  63. #ifndef JUCE_SUPPORT_SCRIPTING
  64. #define JUCE_SUPPORT_SCRIPTING 0
  65. #endif
  66. /** Config: JUCETICE_INCLUDE_ANGELSCRIPT_CODE
  67. Enables direct inclusion of the angelscript library.
  68. Enabled by default.
  69. @see angelscript
  70. */
  71. #ifndef JUCETICE_INCLUDE_ANGELSCRIPT_CODE
  72. #define JUCETICE_INCLUDE_ANGELSCRIPT_CODE 1
  73. #endif
  74. /** Config: JUCETICE_INCLUDE_CURL_CODE
  75. Enables direct inclusion of curl.
  76. // Currently not available //
  77. @see cUrl
  78. */
  79. #ifndef JUCETICE_INCLUDE_CURL_CODE
  80. #define JUCETICE_INCLUDE_CURL_CODE 1
  81. #endif
  82. //=============================================================================
  83. //=============================================================================
  84. BEGIN_JUCE_NAMESPACE
  85. // START_AUTOINCLUDE
  86. #ifndef __JUCETICE_STANDARDHEADER_HEADER__
  87. #include "base/jucetice_StandardHeader.h"
  88. #endif
  89. #ifndef __JUCETICE_AUDIOPARAMETER_HEADER__
  90. #include "base/jucetice_AudioParameter.h"
  91. #endif
  92. #ifndef __JUCETICE_AUDIOPLUGIN_HEADER__
  93. #include "base/jucetice_AudioPlugin.h"
  94. #endif
  95. #ifndef __JUCETICE_AUDIOPROCESSINGBUFFER_HEADER__
  96. #include "base/jucetice_AudioProcessingBuffer.h"
  97. #endif
  98. #ifndef __JUCETICE_AUDIOPROGRAM_HEADER__
  99. #include "base/jucetice_AudioProgram.h"
  100. #endif
  101. #ifndef __JUCETICE_EXTERNALTRANSPORT_HEADER__
  102. #include "base/jucetice_ExternalTransport.h"
  103. #endif
  104. #ifndef __JUCETICE_MATHCONSTANTS_HEADER__
  105. #include "base/jucetice_MathConstants.h"
  106. #endif
  107. //=============================================================================
  108. #ifndef __JUCETICE_BEATDETECTOR_HEADER__
  109. #include "audio/beat/jucetice_BeatDetector.h"
  110. #endif
  111. #ifndef __JUCETICE_FFTWRAPPER_HEADER__
  112. #include "audio/fft/jucetice_FFTWrapper.h"
  113. #endif
  114. #ifndef __JUCETICE_LASHMANAGER_HEADER__
  115. #include "audio/lash/jucetice_LashManager.h"
  116. #endif
  117. #ifndef __JUCETICE_MIDI_LEARN_HEADER__
  118. #include "audio/midi/jucetice_MidiAutomatorManager.h"
  119. #endif
  120. #ifndef __JUCETICE_MIDI_FILTER_HEADER__
  121. #include "audio/midi/jucetice_MidiFilter.h"
  122. #endif
  123. #ifndef __JUCETICE_MIDI_MANIPULATOR_HEADER__
  124. #include "audio/midi/jucetice_MidiManipulator.h"
  125. #endif
  126. #ifndef __JUCETICE_MIDI_TRANSFORM_HEADER__
  127. #include "audio/midi/jucetice_MidiTransform.h"
  128. #endif
  129. #ifndef __JUCETICE_TUNINGMAP_HEADER__
  130. #include "audio/midi/jucetice_TuningMap.h"
  131. #endif
  132. #ifndef __JUCETICE_OPENSOUNDBASE_HEADER__
  133. #include "audio/osc/jucetice_OpenSoundBase.h"
  134. #endif
  135. #ifndef __JUCETICE_OPENSOUNDBUNDLE_HEADER__
  136. #include "audio/osc/jucetice_OpenSoundBundle.h"
  137. #endif
  138. #ifndef __JUCETICE_OPENSOUNDCONTROLLER_HEADER__
  139. #include "audio/osc/jucetice_OpenSoundController.h"
  140. #endif
  141. #ifndef __JUCETICE_OPENSOUNDMESSAGE_HEADER__
  142. #include "audio/osc/jucetice_OpenSoundMessage.h"
  143. #endif
  144. #ifndef __JUCETICE_OPENSOUNDTIMETAG_HEADER__
  145. #include "audio/osc/jucetice_OpenSoundTimeTag.h"
  146. #endif
  147. #ifndef __JUCETICE_UDPSOCKET_HEADER__
  148. #include "audio/osc/jucetice_UDPSocket.h"
  149. #endif
  150. #ifndef __JUCETICE_AUDIOSOURCEPROCESSOR_HEADER__
  151. #include "audio/processors/jucetice_AudioSourceProcessor.h"
  152. #endif
  153. //=============================================================================
  154. #ifndef __JUCETICE_CIRCULARBUFFER_JUCEHEADER__
  155. #include "containers/jucetice_CircularBuffer.h"
  156. #endif
  157. #ifndef __JUCETICE_HASH_JUCEHEADER__
  158. #include "containers/jucetice_Hash.h"
  159. #endif
  160. #ifndef __JUCETICE_LOCKFREEFIFO_HEADER__
  161. #include "containers/jucetice_LockFreeFifo.h"
  162. #endif
  163. #ifndef __JUCETICE_LOOKUPTABLE_HEADER__
  164. #include "containers/jucetice_LookupTable.h"
  165. #endif
  166. #ifndef __JUCETICE_OWNEDHASH_JUCEHEADER__
  167. #include "containers/jucetice_OwnedHash.h"
  168. #endif
  169. #ifndef __JUCETICE_SHAREDPOINTER_JUCEHEADER__
  170. #include "containers/jucetice_SharedPointer.h"
  171. #endif
  172. //=============================================================================
  173. #ifndef __JUCETICE_AUDIOSCOPECOMPONENT_HEADER__
  174. #include "controls/jucetice_AudioScopeComponent.h"
  175. #endif
  176. #ifndef __JUCETICE_IMAGEKNOB_HEADER__
  177. #include "controls/jucetice_ImageKnob.h"
  178. #endif
  179. #ifndef __JUCETICE_IMAGESLIDER_HEADER__
  180. #include "controls/jucetice_ImageSlider.h"
  181. #endif
  182. #ifndef __JUCETICE_JOYSTICK_HEADER__
  183. #include "controls/jucetice_Joystick.h"
  184. #endif
  185. #ifndef __JUCETICE_PARAMETERCOMBOBOX_HEADER__
  186. #include "controls/jucetice_ParameterComboBox.h"
  187. #endif
  188. #ifndef __JUCETICE_PARAMETERJOYSTICK_HEADER__
  189. #include "controls/jucetice_ParameterJoystick.h"
  190. #endif
  191. #ifndef __JUCETICE_PARAMETERLEDBUTTON_HEADER__
  192. #include "controls/jucetice_ParameterLedButton.h"
  193. #endif
  194. #ifndef __JUCETICE_PARAMETERSLIDER_HEADER__
  195. #include "controls/jucetice_ParameterSlider.h"
  196. #endif
  197. #ifndef __JUCETICE_PARAMETERTOGGLEBUTTON_HEADER__
  198. #include "controls/jucetice_ParameterToggleButton.h"
  199. #endif
  200. #ifndef __JUCETICE_SPECTRUMANAYZER_HEADER__
  201. #include "controls/jucetice_SpectrumAnalyzer.h"
  202. #endif
  203. #ifndef __JUCETICE_COORDINATESYSTEM_HEADER__
  204. #include "controls/coordinate/jucetice_CoordinateSystem.h"
  205. #endif
  206. #ifndef __JUCETICE_COORDINATESYSREMDEMOCONTENTCOMPONENT_HEADER__
  207. #include "controls/coordinate/jucetice_CoordinateSystemDemoContentComponent.h"
  208. #endif
  209. #ifndef __JUCETICE_COORDINATESYSTEMRANGE_HEADER__
  210. #include "controls/coordinate/jucetice_CoordinateSystemRange.h"
  211. #endif
  212. #ifndef __JUCETICE_HELPERFUNCTIONS_JUCEHEADER__
  213. #include "controls/coordinate/jucetice_HelperFunctions.h"
  214. #endif
  215. #ifndef __JUCETICE_STRINGTOOLS_HEADER__
  216. #include "controls/coordinate/jucetice_StringTools.h"
  217. #endif
  218. #ifndef __JUCETICE_SYMBOLBUTTON_HEADER__
  219. #include "controls/coordinate/jucetice_SymbolButton.h"
  220. #endif
  221. #ifndef __JUCETICE_GRAPHCONNECTORCOMPONENT_HEADER__
  222. #include "controls/graph/jucetice_GraphConnectorComponent.h"
  223. #endif
  224. #ifndef __JUCETICE_GRAPHLINKCOMPONENT_HEADER__
  225. #include "controls/graph/jucetice_GraphLinkComponent.h"
  226. #endif
  227. #ifndef __JUCETICE_GRAPHNODECOMPONENT_HEADER__
  228. #include "controls/graph/jucetice_GraphNodeComponent.h"
  229. #endif
  230. #ifndef __JUCETICE_GRAPHNODELISTENER_HEADER__
  231. #include "controls/graph/jucetice_GraphNodeListener.h"
  232. #endif
  233. #ifndef __JUCETICE_PIANOGRID_HEADER__
  234. #include "controls/grid/jucetice_PianoGrid.h"
  235. #endif
  236. #ifndef __JUCETICE_PIANOGRIDHEADER_HEADER__
  237. #include "controls/grid/jucetice_PianoGridHeader.h"
  238. #endif
  239. #ifndef __JUCETICE_PIANOGRIDINDICATOR_HEADER__
  240. #include "controls/grid/jucetice_PianoGridIndicator.h"
  241. #endif
  242. #ifndef __JUCETICE_PIANOGRIDKEYBOARD_HEADER__
  243. #include "controls/grid/jucetice_PianoGridKeyboard.h"
  244. #endif
  245. #ifndef __JUCETICE_PIANOGRIDNOTE_HEADER__
  246. #include "controls/grid/jucetice_PianoGridNote.h"
  247. #endif
  248. #ifndef __JUCETICE_COMPONENTLAYOUTMANAGER_HEADER__
  249. #include "controls/layout/jucetice_ComponentLayoutEditor.h"
  250. #endif
  251. #ifndef __JUCETICE_DOCK_HEADER__
  252. #include "controls/layout/jucetice_Dock.h"
  253. #endif
  254. #ifndef __JUCETICE_VIEWPORT_HEADER__
  255. #include "controls/layout/jucetice_Viewport.h"
  256. #endif
  257. #ifndef __JUCETICE_VIEWPORTNAVIGATOR_HEADER__
  258. #include "controls/layout/jucetice_ViewportNavigator.h"
  259. #endif
  260. #ifndef __JUCETICE_DECIBELSCALE_HEADER__
  261. #include "controls/meter/jucetice_DecibelScale.h"
  262. #endif
  263. #ifndef __JUCETICE_HIGHQUALITYMETER_HEADER__
  264. #include "controls/meter/jucetice_HighQualityMeter.h"
  265. #endif
  266. #ifndef __JUCETICE_METERCOMPONENT_HEADER__
  267. #include "controls/meter/jucetice_MeterComponent.h"
  268. #endif
  269. #ifndef __JUCETICE_DRAWABLEPAD_HEADER__
  270. #include "controls/pads/jucetice_DrawablePad.h"
  271. #endif
  272. #ifndef __JUCETICE_MIDIPAD_HEADER__
  273. #include "controls/pads/jucetice_MidiPad.h"
  274. #endif
  275. #ifndef __JUCETICE_PRESETSELECTORCOMPONENT_HEADER__
  276. #include "controls/selector/jucetice_PresetSelectorComponent.h"
  277. #endif
  278. //=============================================================================
  279. #ifndef __JUCETICE_SQLITE_HEADER__
  280. #include "database/jucetice_Sqlite.h"
  281. #endif
  282. //=============================================================================
  283. #ifndef __JUCETICE_JUCETICELOOKANDFEEL_HEADER__
  284. #include "lookandfeel/jucetice_JuceticeLookAndFeel.h"
  285. #endif
  286. //=============================================================================
  287. #ifndef __JUCETICE_NET_HEADER__
  288. #include "network/jucetice_Net.h"
  289. #endif
  290. //=============================================================================
  291. #ifndef __JUCETICE_SCRIPTABLEENGINECORE_HEADER__
  292. #include "scripting/bindings/jucetice_ScriptableEngineCore.h"
  293. #endif
  294. #ifndef __JUCETICE_SCRIPTABLEENGINESTRING_HEADER__
  295. #include "scripting/bindings/jucetice_ScriptableEngineString.h"
  296. #endif
  297. #ifndef __JUCETICE_SCRIPTABLEENGINE_HEADER__
  298. #include "scripting/jucetice_ScriptableEngine.h"
  299. #endif
  300. //=============================================================================
  301. #ifndef __JUCETICE_TESTINGFRAMEWORK_HEADER__
  302. #include "testing/jucetice_TestingFramework.h"
  303. #endif
  304. //=============================================================================
  305. #ifndef __JUCETICE_COMMANDLINETOKENIZER_HEADER__
  306. #include "utils/jucetice_CommandLineTokenizer.h"
  307. #endif
  308. #ifndef __JUCETICE_FASTDELEGATES_HEADER__
  309. #include "utils/jucetice_FastDelegate.h"
  310. #endif
  311. #ifndef __JUCETICE_GNUPLOTINTERFACE_HEADER__
  312. #include "utils/jucetice_GnuplotInterface.h"
  313. #endif
  314. #ifndef __JUCETICE_SERIALIZABLE_HEADER__
  315. #include "utils/jucetice_Serializable.h"
  316. #endif
  317. #ifndef __JUCETICE_TESTAPPLICATION_HEADER__
  318. #include "utils/jucetice_TestApplication.h"
  319. #endif
  320. // END_AUTOINCLUDE
  321. END_JUCE_NAMESPACE
  322. #endif // __JUCED_JUCEHEADER__