1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-09 23:34:20 +00:00

Add ChildProcessManager

The new class hold a list of ChildProcesses and periodically checks
their return value until they report termination. On Linux this check
is necessary to avoid leaving zombie processes behind.
This commit is contained in:
attila 2024-01-05 15:35:07 +01:00
parent 76b9b28658
commit 0611baf1be
43 changed files with 647 additions and 0 deletions

View file

@ -1007,6 +1007,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/containers/juce_SparseSet.h"
"../../../../../modules/juce_core/containers/juce_Variant.cpp"
"../../../../../modules/juce_core/containers/juce_Variant.h"
"../../../../../modules/juce_core/detail/juce_CallbackListenerList.h"
"../../../../../modules/juce_core/files/juce_AndroidDocument.h"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.cpp"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.h"
@ -1383,6 +1384,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_events/broadcasters/juce_ChangeListener.h"
"../../../../../modules/juce_events/broadcasters/juce_LockingAsyncUpdater.cpp"
"../../../../../modules/juce_events/broadcasters/juce_LockingAsyncUpdater.h"
"../../../../../modules/juce_events/interprocess/juce_ChildProcessManager.cpp"
"../../../../../modules/juce_events/interprocess/juce_ChildProcessManager.h"
"../../../../../modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp"
"../../../../../modules/juce_events/interprocess/juce_ConnectedChildProcess.h"
"../../../../../modules/juce_events/interprocess/juce_InterprocessConnection.cpp"
@ -1420,6 +1423,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_events/native/juce_WinRTWrapper_windows.h"
"../../../../../modules/juce_events/timers/juce_MultiTimer.cpp"
"../../../../../modules/juce_events/timers/juce_MultiTimer.h"
"../../../../../modules/juce_events/timers/juce_TimedCallback.h"
"../../../../../modules/juce_events/timers/juce_Timer.cpp"
"../../../../../modules/juce_events/timers/juce_Timer.h"
"../../../../../modules/juce_events/juce_events.cpp"
@ -3099,6 +3103,7 @@ set_source_files_properties(
"../../../../../modules/juce_core/containers/juce_SparseSet.h"
"../../../../../modules/juce_core/containers/juce_Variant.cpp"
"../../../../../modules/juce_core/containers/juce_Variant.h"
"../../../../../modules/juce_core/detail/juce_CallbackListenerList.h"
"../../../../../modules/juce_core/files/juce_AndroidDocument.h"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.cpp"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.h"
@ -3475,6 +3480,8 @@ set_source_files_properties(
"../../../../../modules/juce_events/broadcasters/juce_ChangeListener.h"
"../../../../../modules/juce_events/broadcasters/juce_LockingAsyncUpdater.cpp"
"../../../../../modules/juce_events/broadcasters/juce_LockingAsyncUpdater.h"
"../../../../../modules/juce_events/interprocess/juce_ChildProcessManager.cpp"
"../../../../../modules/juce_events/interprocess/juce_ChildProcessManager.h"
"../../../../../modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp"
"../../../../../modules/juce_events/interprocess/juce_ConnectedChildProcess.h"
"../../../../../modules/juce_events/interprocess/juce_InterprocessConnection.cpp"
@ -3512,6 +3519,7 @@ set_source_files_properties(
"../../../../../modules/juce_events/native/juce_WinRTWrapper_windows.h"
"../../../../../modules/juce_events/timers/juce_MultiTimer.cpp"
"../../../../../modules/juce_events/timers/juce_MultiTimer.h"
"../../../../../modules/juce_events/timers/juce_TimedCallback.h"
"../../../../../modules/juce_events/timers/juce_Timer.cpp"
"../../../../../modules/juce_events/timers/juce_Timer.h"
"../../../../../modules/juce_events/juce_events.cpp"

View file

@ -1781,6 +1781,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -3360,6 +3363,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Span.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_common_MimeTypes.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/>
@ -3564,6 +3568,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeListener.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.h"/>
@ -3585,6 +3590,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_WinRTWrapper_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\juce_events.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.h"/>

View file

@ -413,6 +413,9 @@
<Filter Include="JUCE Modules\juce_core\containers">
<UniqueIdentifier>{42F7BE9D-3C8A-AE26-289B-8F355C068036}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\detail">
<UniqueIdentifier>{4C5ED3D6-28D2-8BFF-F891-96201A9DE159}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\files">
<UniqueIdentifier>{7868764A-6572-381A-906C-9C26792A4C29}</UniqueIdentifier>
</Filter>
@ -2434,6 +2437,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
@ -5217,6 +5223,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h">
<Filter>JUCE Modules\juce_core\files</Filter>
</ClInclude>
@ -5829,6 +5838,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
@ -5892,6 +5904,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>

View file

@ -1781,6 +1781,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -3360,6 +3363,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Span.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_common_MimeTypes.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/>
@ -3564,6 +3568,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeListener.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.h"/>
@ -3585,6 +3590,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_WinRTWrapper_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\juce_events.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.h"/>

View file

@ -413,6 +413,9 @@
<Filter Include="JUCE Modules\juce_core\containers">
<UniqueIdentifier>{42F7BE9D-3C8A-AE26-289B-8F355C068036}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\detail">
<UniqueIdentifier>{4C5ED3D6-28D2-8BFF-F891-96201A9DE159}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\files">
<UniqueIdentifier>{7868764A-6572-381A-906C-9C26792A4C29}</UniqueIdentifier>
</Filter>
@ -2434,6 +2437,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
@ -5217,6 +5223,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h">
<Filter>JUCE Modules\juce_core\files</Filter>
</ClInclude>
@ -5829,6 +5838,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
@ -5892,6 +5904,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>

View file

@ -1781,6 +1781,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -3360,6 +3363,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Span.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_common_MimeTypes.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/>
@ -3564,6 +3568,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeListener.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.h"/>
@ -3585,6 +3590,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_WinRTWrapper_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\juce_events.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.h"/>

View file

@ -413,6 +413,9 @@
<Filter Include="JUCE Modules\juce_core\containers">
<UniqueIdentifier>{42F7BE9D-3C8A-AE26-289B-8F355C068036}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\detail">
<UniqueIdentifier>{4C5ED3D6-28D2-8BFF-F891-96201A9DE159}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\files">
<UniqueIdentifier>{7868764A-6572-381A-906C-9C26792A4C29}</UniqueIdentifier>
</Filter>
@ -2434,6 +2437,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
@ -5217,6 +5223,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h">
<Filter>JUCE Modules\juce_core\files</Filter>
</ClInclude>
@ -5829,6 +5838,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
@ -5892,6 +5904,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>

View file

@ -883,6 +883,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/containers/juce_SparseSet.h"
"../../../../../modules/juce_core/containers/juce_Variant.cpp"
"../../../../../modules/juce_core/containers/juce_Variant.h"
"../../../../../modules/juce_core/detail/juce_CallbackListenerList.h"
"../../../../../modules/juce_core/files/juce_AndroidDocument.h"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.cpp"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.h"
@ -1162,6 +1163,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_events/broadcasters/juce_ChangeListener.h"
"../../../../../modules/juce_events/broadcasters/juce_LockingAsyncUpdater.cpp"
"../../../../../modules/juce_events/broadcasters/juce_LockingAsyncUpdater.h"
"../../../../../modules/juce_events/interprocess/juce_ChildProcessManager.cpp"
"../../../../../modules/juce_events/interprocess/juce_ChildProcessManager.h"
"../../../../../modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp"
"../../../../../modules/juce_events/interprocess/juce_ConnectedChildProcess.h"
"../../../../../modules/juce_events/interprocess/juce_InterprocessConnection.cpp"
@ -1199,6 +1202,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_events/native/juce_WinRTWrapper_windows.h"
"../../../../../modules/juce_events/timers/juce_MultiTimer.cpp"
"../../../../../modules/juce_events/timers/juce_MultiTimer.h"
"../../../../../modules/juce_events/timers/juce_TimedCallback.h"
"../../../../../modules/juce_events/timers/juce_Timer.cpp"
"../../../../../modules/juce_events/timers/juce_Timer.h"
"../../../../../modules/juce_events/juce_events.cpp"
@ -2675,6 +2679,7 @@ set_source_files_properties(
"../../../../../modules/juce_core/containers/juce_SparseSet.h"
"../../../../../modules/juce_core/containers/juce_Variant.cpp"
"../../../../../modules/juce_core/containers/juce_Variant.h"
"../../../../../modules/juce_core/detail/juce_CallbackListenerList.h"
"../../../../../modules/juce_core/files/juce_AndroidDocument.h"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.cpp"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.h"
@ -2954,6 +2959,8 @@ set_source_files_properties(
"../../../../../modules/juce_events/broadcasters/juce_ChangeListener.h"
"../../../../../modules/juce_events/broadcasters/juce_LockingAsyncUpdater.cpp"
"../../../../../modules/juce_events/broadcasters/juce_LockingAsyncUpdater.h"
"../../../../../modules/juce_events/interprocess/juce_ChildProcessManager.cpp"
"../../../../../modules/juce_events/interprocess/juce_ChildProcessManager.h"
"../../../../../modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp"
"../../../../../modules/juce_events/interprocess/juce_ConnectedChildProcess.h"
"../../../../../modules/juce_events/interprocess/juce_InterprocessConnection.cpp"
@ -2991,6 +2998,7 @@ set_source_files_properties(
"../../../../../modules/juce_events/native/juce_WinRTWrapper_windows.h"
"../../../../../modules/juce_events/timers/juce_MultiTimer.cpp"
"../../../../../modules/juce_events/timers/juce_MultiTimer.h"
"../../../../../modules/juce_events/timers/juce_TimedCallback.h"
"../../../../../modules/juce_events/timers/juce_Timer.cpp"
"../../../../../modules/juce_events/timers/juce_Timer.h"
"../../../../../modules/juce_events/juce_events.cpp"

View file

@ -1495,6 +1495,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2916,6 +2919,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Span.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_common_MimeTypes.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/>
@ -3067,6 +3071,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeListener.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.h"/>
@ -3088,6 +3093,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_WinRTWrapper_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\juce_events.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.h"/>

View file

@ -368,6 +368,9 @@
<Filter Include="JUCE Modules\juce_core\containers">
<UniqueIdentifier>{42F7BE9D-3C8A-AE26-289B-8F355C068036}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\detail">
<UniqueIdentifier>{4C5ED3D6-28D2-8BFF-F891-96201A9DE159}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\files">
<UniqueIdentifier>{7868764A-6572-381A-906C-9C26792A4C29}</UniqueIdentifier>
</Filter>
@ -2011,6 +2014,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
@ -4497,6 +4503,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h">
<Filter>JUCE Modules\juce_core\files</Filter>
</ClInclude>
@ -4950,6 +4959,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
@ -5013,6 +5025,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>

View file

@ -916,6 +916,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/containers/juce_SparseSet.h"
"../../../../../modules/juce_core/containers/juce_Variant.cpp"
"../../../../../modules/juce_core/containers/juce_Variant.h"
"../../../../../modules/juce_core/detail/juce_CallbackListenerList.h"
"../../../../../modules/juce_core/files/juce_AndroidDocument.h"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.cpp"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.h"
@ -1292,6 +1293,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_events/broadcasters/juce_ChangeListener.h"
"../../../../../modules/juce_events/broadcasters/juce_LockingAsyncUpdater.cpp"
"../../../../../modules/juce_events/broadcasters/juce_LockingAsyncUpdater.h"
"../../../../../modules/juce_events/interprocess/juce_ChildProcessManager.cpp"
"../../../../../modules/juce_events/interprocess/juce_ChildProcessManager.h"
"../../../../../modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp"
"../../../../../modules/juce_events/interprocess/juce_ConnectedChildProcess.h"
"../../../../../modules/juce_events/interprocess/juce_InterprocessConnection.cpp"
@ -1329,6 +1332,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_events/native/juce_WinRTWrapper_windows.h"
"../../../../../modules/juce_events/timers/juce_MultiTimer.cpp"
"../../../../../modules/juce_events/timers/juce_MultiTimer.h"
"../../../../../modules/juce_events/timers/juce_TimedCallback.h"
"../../../../../modules/juce_events/timers/juce_Timer.cpp"
"../../../../../modules/juce_events/timers/juce_Timer.h"
"../../../../../modules/juce_events/juce_events.cpp"
@ -2861,6 +2865,7 @@ set_source_files_properties(
"../../../../../modules/juce_core/containers/juce_SparseSet.h"
"../../../../../modules/juce_core/containers/juce_Variant.cpp"
"../../../../../modules/juce_core/containers/juce_Variant.h"
"../../../../../modules/juce_core/detail/juce_CallbackListenerList.h"
"../../../../../modules/juce_core/files/juce_AndroidDocument.h"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.cpp"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.h"
@ -3237,6 +3242,8 @@ set_source_files_properties(
"../../../../../modules/juce_events/broadcasters/juce_ChangeListener.h"
"../../../../../modules/juce_events/broadcasters/juce_LockingAsyncUpdater.cpp"
"../../../../../modules/juce_events/broadcasters/juce_LockingAsyncUpdater.h"
"../../../../../modules/juce_events/interprocess/juce_ChildProcessManager.cpp"
"../../../../../modules/juce_events/interprocess/juce_ChildProcessManager.h"
"../../../../../modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp"
"../../../../../modules/juce_events/interprocess/juce_ConnectedChildProcess.h"
"../../../../../modules/juce_events/interprocess/juce_InterprocessConnection.cpp"
@ -3274,6 +3281,7 @@ set_source_files_properties(
"../../../../../modules/juce_events/native/juce_WinRTWrapper_windows.h"
"../../../../../modules/juce_events/timers/juce_MultiTimer.cpp"
"../../../../../modules/juce_events/timers/juce_MultiTimer.h"
"../../../../../modules/juce_events/timers/juce_TimedCallback.h"
"../../../../../modules/juce_events/timers/juce_Timer.cpp"
"../../../../../modules/juce_events/timers/juce_Timer.h"
"../../../../../modules/juce_events/juce_events.cpp"

View file

@ -1629,6 +1629,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -3096,6 +3099,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Span.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_common_MimeTypes.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/>
@ -3300,6 +3304,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeListener.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.h"/>
@ -3321,6 +3326,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_WinRTWrapper_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\juce_events.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.h"/>

View file

@ -377,6 +377,9 @@
<Filter Include="JUCE Modules\juce_core\containers">
<UniqueIdentifier>{42F7BE9D-3C8A-AE26-289B-8F355C068036}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\detail">
<UniqueIdentifier>{4C5ED3D6-28D2-8BFF-F891-96201A9DE159}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\files">
<UniqueIdentifier>{7868764A-6572-381A-906C-9C26792A4C29}</UniqueIdentifier>
</Filter>
@ -2218,6 +2221,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
@ -4773,6 +4779,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h">
<Filter>JUCE Modules\juce_core\files</Filter>
</ClInclude>
@ -5385,6 +5394,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
@ -5448,6 +5460,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>

View file

@ -1629,6 +1629,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -3096,6 +3099,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Span.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_common_MimeTypes.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/>
@ -3300,6 +3304,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeListener.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.h"/>
@ -3321,6 +3326,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_WinRTWrapper_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\juce_events.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.h"/>

View file

@ -377,6 +377,9 @@
<Filter Include="JUCE Modules\juce_core\containers">
<UniqueIdentifier>{42F7BE9D-3C8A-AE26-289B-8F355C068036}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\detail">
<UniqueIdentifier>{4C5ED3D6-28D2-8BFF-F891-96201A9DE159}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\files">
<UniqueIdentifier>{7868764A-6572-381A-906C-9C26792A4C29}</UniqueIdentifier>
</Filter>
@ -2218,6 +2221,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
@ -4773,6 +4779,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h">
<Filter>JUCE Modules\juce_core\files</Filter>
</ClInclude>
@ -5385,6 +5394,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
@ -5448,6 +5460,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>

View file

@ -1629,6 +1629,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -3096,6 +3099,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Span.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_common_MimeTypes.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/>
@ -3300,6 +3304,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeListener.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.h"/>
@ -3321,6 +3326,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_WinRTWrapper_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\juce_events.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.h"/>

View file

@ -377,6 +377,9 @@
<Filter Include="JUCE Modules\juce_core\containers">
<UniqueIdentifier>{42F7BE9D-3C8A-AE26-289B-8F355C068036}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\detail">
<UniqueIdentifier>{4C5ED3D6-28D2-8BFF-F891-96201A9DE159}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\files">
<UniqueIdentifier>{7868764A-6572-381A-906C-9C26792A4C29}</UniqueIdentifier>
</Filter>
@ -2218,6 +2221,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
@ -4773,6 +4779,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h">
<Filter>JUCE Modules\juce_core\files</Filter>
</ClInclude>
@ -5385,6 +5394,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
@ -5448,6 +5460,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>

View file

@ -523,6 +523,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Span.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_common_MimeTypes.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/>

View file

@ -11,6 +11,9 @@
<Filter Include="JUCE Modules\juce_core\containers">
<UniqueIdentifier>{42F7BE9D-3C8A-AE26-289B-8F355C068036}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\detail">
<UniqueIdentifier>{4C5ED3D6-28D2-8BFF-F891-96201A9DE159}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\files">
<UniqueIdentifier>{7868764A-6572-381A-906C-9C26792A4C29}</UniqueIdentifier>
</Filter>
@ -531,6 +534,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h">
<Filter>JUCE Modules\juce_core\files</Filter>
</ClInclude>

View file

@ -887,6 +887,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/containers/juce_SparseSet.h"
"../../../../../modules/juce_core/containers/juce_Variant.cpp"
"../../../../../modules/juce_core/containers/juce_Variant.h"
"../../../../../modules/juce_core/detail/juce_CallbackListenerList.h"
"../../../../../modules/juce_core/files/juce_AndroidDocument.h"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.cpp"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.h"
@ -1181,6 +1182,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_events/broadcasters/juce_ChangeListener.h"
"../../../../../modules/juce_events/broadcasters/juce_LockingAsyncUpdater.cpp"
"../../../../../modules/juce_events/broadcasters/juce_LockingAsyncUpdater.h"
"../../../../../modules/juce_events/interprocess/juce_ChildProcessManager.cpp"
"../../../../../modules/juce_events/interprocess/juce_ChildProcessManager.h"
"../../../../../modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp"
"../../../../../modules/juce_events/interprocess/juce_ConnectedChildProcess.h"
"../../../../../modules/juce_events/interprocess/juce_InterprocessConnection.cpp"
@ -1218,6 +1221,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_events/native/juce_WinRTWrapper_windows.h"
"../../../../../modules/juce_events/timers/juce_MultiTimer.cpp"
"../../../../../modules/juce_events/timers/juce_MultiTimer.h"
"../../../../../modules/juce_events/timers/juce_TimedCallback.h"
"../../../../../modules/juce_events/timers/juce_Timer.cpp"
"../../../../../modules/juce_events/timers/juce_Timer.h"
"../../../../../modules/juce_events/juce_events.cpp"
@ -2759,6 +2763,7 @@ set_source_files_properties(
"../../../../../modules/juce_core/containers/juce_SparseSet.h"
"../../../../../modules/juce_core/containers/juce_Variant.cpp"
"../../../../../modules/juce_core/containers/juce_Variant.h"
"../../../../../modules/juce_core/detail/juce_CallbackListenerList.h"
"../../../../../modules/juce_core/files/juce_AndroidDocument.h"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.cpp"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.h"
@ -3053,6 +3058,8 @@ set_source_files_properties(
"../../../../../modules/juce_events/broadcasters/juce_ChangeListener.h"
"../../../../../modules/juce_events/broadcasters/juce_LockingAsyncUpdater.cpp"
"../../../../../modules/juce_events/broadcasters/juce_LockingAsyncUpdater.h"
"../../../../../modules/juce_events/interprocess/juce_ChildProcessManager.cpp"
"../../../../../modules/juce_events/interprocess/juce_ChildProcessManager.h"
"../../../../../modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp"
"../../../../../modules/juce_events/interprocess/juce_ConnectedChildProcess.h"
"../../../../../modules/juce_events/interprocess/juce_InterprocessConnection.cpp"
@ -3090,6 +3097,7 @@ set_source_files_properties(
"../../../../../modules/juce_events/native/juce_WinRTWrapper_windows.h"
"../../../../../modules/juce_events/timers/juce_MultiTimer.cpp"
"../../../../../modules/juce_events/timers/juce_MultiTimer.h"
"../../../../../modules/juce_events/timers/juce_TimedCallback.h"
"../../../../../modules/juce_events/timers/juce_Timer.cpp"
"../../../../../modules/juce_events/timers/juce_Timer.h"
"../../../../../modules/juce_events/juce_events.cpp"

View file

@ -1516,6 +1516,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -3007,6 +3010,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Span.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_common_MimeTypes.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/>
@ -3165,6 +3169,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeListener.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.h"/>
@ -3186,6 +3191,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_WinRTWrapper_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\juce_events.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.h"/>

View file

@ -368,6 +368,9 @@
<Filter Include="JUCE Modules\juce_core\containers">
<UniqueIdentifier>{42F7BE9D-3C8A-AE26-289B-8F355C068036}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\detail">
<UniqueIdentifier>{4C5ED3D6-28D2-8BFF-F891-96201A9DE159}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\files">
<UniqueIdentifier>{7868764A-6572-381A-906C-9C26792A4C29}</UniqueIdentifier>
</Filter>
@ -2065,6 +2068,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
@ -4638,6 +4644,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h">
<Filter>JUCE Modules\juce_core\files</Filter>
</ClInclude>
@ -5112,6 +5121,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
@ -5175,6 +5187,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>

View file

@ -698,6 +698,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -1824,6 +1827,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Span.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_common_MimeTypes.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/>
@ -1982,6 +1986,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeListener.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.h"/>
@ -2003,6 +2008,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_WinRTWrapper_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\juce_events.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.h"/>

View file

@ -92,6 +92,9 @@
<Filter Include="JUCE Modules\juce_core\containers">
<UniqueIdentifier>{42F7BE9D-3C8A-AE26-289B-8F355C068036}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\detail">
<UniqueIdentifier>{4C5ED3D6-28D2-8BFF-F891-96201A9DE159}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\files">
<UniqueIdentifier>{7868764A-6572-381A-906C-9C26792A4C29}</UniqueIdentifier>
</Filter>
@ -1009,6 +1012,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
@ -2616,6 +2622,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h">
<Filter>JUCE Modules\juce_core\files</Filter>
</ClInclude>
@ -3090,6 +3099,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
@ -3153,6 +3165,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>

View file

@ -698,6 +698,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -1824,6 +1827,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Span.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_common_MimeTypes.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/>
@ -1982,6 +1986,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeListener.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.h"/>
@ -2003,6 +2008,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_WinRTWrapper_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\juce_events.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.h"/>

View file

@ -92,6 +92,9 @@
<Filter Include="JUCE Modules\juce_core\containers">
<UniqueIdentifier>{42F7BE9D-3C8A-AE26-289B-8F355C068036}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\detail">
<UniqueIdentifier>{4C5ED3D6-28D2-8BFF-F891-96201A9DE159}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\files">
<UniqueIdentifier>{7868764A-6572-381A-906C-9C26792A4C29}</UniqueIdentifier>
</Filter>
@ -1009,6 +1012,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
@ -2616,6 +2622,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h">
<Filter>JUCE Modules\juce_core\files</Filter>
</ClInclude>
@ -3090,6 +3099,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
@ -3153,6 +3165,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>

View file

@ -698,6 +698,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -1824,6 +1827,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Span.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_common_MimeTypes.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/>
@ -1982,6 +1986,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeListener.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.h"/>
@ -2003,6 +2008,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_WinRTWrapper_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\juce_events.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.h"/>

View file

@ -92,6 +92,9 @@
<Filter Include="JUCE Modules\juce_core\containers">
<UniqueIdentifier>{42F7BE9D-3C8A-AE26-289B-8F355C068036}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\detail">
<UniqueIdentifier>{4C5ED3D6-28D2-8BFF-F891-96201A9DE159}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\files">
<UniqueIdentifier>{7868764A-6572-381A-906C-9C26792A4C29}</UniqueIdentifier>
</Filter>
@ -1009,6 +1012,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
@ -2616,6 +2622,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h">
<Filter>JUCE Modules\juce_core\files</Filter>
</ClInclude>
@ -3090,6 +3099,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
@ -3153,6 +3165,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>

View file

@ -1637,6 +1637,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -3189,6 +3192,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Span.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_common_MimeTypes.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/>
@ -3393,6 +3397,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeListener.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.h"/>
@ -3414,6 +3419,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_WinRTWrapper_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\juce_events.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.h"/>

View file

@ -377,6 +377,9 @@
<Filter Include="JUCE Modules\juce_core\containers">
<UniqueIdentifier>{42F7BE9D-3C8A-AE26-289B-8F355C068036}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\detail">
<UniqueIdentifier>{4C5ED3D6-28D2-8BFF-F891-96201A9DE159}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\files">
<UniqueIdentifier>{7868764A-6572-381A-906C-9C26792A4C29}</UniqueIdentifier>
</Filter>
@ -2239,6 +2242,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
@ -4884,6 +4890,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h">
<Filter>JUCE Modules\juce_core\files</Filter>
</ClInclude>
@ -5496,6 +5505,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
@ -5559,6 +5571,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>

View file

@ -1637,6 +1637,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -3189,6 +3192,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Span.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_common_MimeTypes.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/>
@ -3393,6 +3397,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeListener.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.h"/>
@ -3414,6 +3419,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_WinRTWrapper_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\juce_events.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.h"/>

View file

@ -377,6 +377,9 @@
<Filter Include="JUCE Modules\juce_core\containers">
<UniqueIdentifier>{42F7BE9D-3C8A-AE26-289B-8F355C068036}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\detail">
<UniqueIdentifier>{4C5ED3D6-28D2-8BFF-F891-96201A9DE159}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\files">
<UniqueIdentifier>{7868764A-6572-381A-906C-9C26792A4C29}</UniqueIdentifier>
</Filter>
@ -2239,6 +2242,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
@ -4884,6 +4890,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h">
<Filter>JUCE Modules\juce_core\files</Filter>
</ClInclude>
@ -5496,6 +5505,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
@ -5559,6 +5571,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>

View file

@ -1637,6 +1637,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -3189,6 +3192,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Span.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_common_MimeTypes.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/>
@ -3393,6 +3397,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeListener.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.h"/>
@ -3414,6 +3419,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_WinRTWrapper_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\juce_events.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.h"/>

View file

@ -377,6 +377,9 @@
<Filter Include="JUCE Modules\juce_core\containers">
<UniqueIdentifier>{42F7BE9D-3C8A-AE26-289B-8F355C068036}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\detail">
<UniqueIdentifier>{4C5ED3D6-28D2-8BFF-F891-96201A9DE159}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\files">
<UniqueIdentifier>{7868764A-6572-381A-906C-9C26792A4C29}</UniqueIdentifier>
</Filter>
@ -2239,6 +2242,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
@ -4884,6 +4890,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h">
<Filter>JUCE Modules\juce_core\files</Filter>
</ClInclude>
@ -5496,6 +5505,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
@ -5559,6 +5571,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>

View file

@ -1515,6 +1515,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2983,6 +2986,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Span.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_common_MimeTypes.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/>
@ -3141,6 +3145,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeListener.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.h"/>
@ -3162,6 +3167,7 @@
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\native\juce_WinRTWrapper_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_events\juce_events.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.h"/>

View file

@ -362,6 +362,9 @@
<Filter Include="JUCE Modules\juce_core\containers">
<UniqueIdentifier>{42F7BE9D-3C8A-AE26-289B-8F355C068036}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\detail">
<UniqueIdentifier>{4C5ED3D6-28D2-8BFF-F891-96201A9DE159}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\files">
<UniqueIdentifier>{7868764A-6572-381A-906C-9C26792A4C29}</UniqueIdentifier>
</Filter>
@ -2062,6 +2065,9 @@
<ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.cpp">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClCompile>
@ -4605,6 +4611,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h">
<Filter>JUCE Modules\juce_core\containers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h">
<Filter>JUCE Modules\juce_core\files</Filter>
</ClInclude>
@ -5079,6 +5088,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_LockingAsyncUpdater.h">
<Filter>JUCE Modules\juce_events\broadcasters</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ChildProcessManager.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h">
<Filter>JUCE Modules\juce_events\interprocess</Filter>
</ClInclude>
@ -5142,6 +5154,9 @@
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_TimedCallback.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h">
<Filter>JUCE Modules\juce_events\timers</Filter>
</ClInclude>

View file

@ -0,0 +1,69 @@
/*
==============================================================================
This file is part of the JUCE library.
Copyright (c) 2022 - Raw Material Software Limited
JUCE is an open source library subject to commercial or open-source
licensing.
By using JUCE, you agree to the terms of both the JUCE 7 End-User License
Agreement and JUCE Privacy Policy.
End User License Agreement: www.juce.com/juce-7-licence
Privacy Policy: www.juce.com/juce-privacy-policy
Or: You may also use this code under the terms of the GPL v3 (see
www.gnu.org/licenses).
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
DISCLAIMED.
==============================================================================
*/
namespace juce::detail
{
template <typename... Ts>
constexpr bool isValueOrLvalueReferenceToConst()
{
return (( (! std::is_reference_v<Ts>)
|| (std::is_lvalue_reference_v<Ts> && std::is_const_v<std::remove_reference_t<Ts>>)) && ...);
}
template <typename... Args>
class CallbackListenerList
{
public:
static_assert (isValueOrLvalueReferenceToConst<Args...>(),
"CallbackListenerList can only forward values or const lvalue references");
using Callback = std::function<void (Args...)>;
ErasedScopeGuard addListener (Callback callback)
{
jassert (callback != nullptr);
const auto it = callbacks.insert (callbacks.end(), std::move (callback));
listeners.add (&*it);
return ErasedScopeGuard { [this, it]
{
listeners.remove (&*it);
callbacks.erase (it);
} };
}
void call (Args... args)
{
listeners.call ([&] (auto& l) { l (std::forward<Args> (args)...); });
}
private:
std::list<Callback> callbacks;
ListenerList<Callback> listeners;
};
} // namespace juce::detail

View file

@ -354,6 +354,8 @@ JUCE_END_IGNORE_WARNINGS_MSVC
#include "files/juce_AndroidDocument.h"
#include "streams/juce_AndroidDocumentInputSource.h"
#include "detail/juce_CallbackListenerList.h"
#if JUCE_CORE_INCLUDE_OBJC_HELPERS && (JUCE_MAC || JUCE_IOS)
#include "native/juce_CFHelpers_mac.h"
#include "native/juce_ObjCHelpers_mac.h"

View file

@ -0,0 +1,52 @@
/*
==============================================================================
This file is part of the JUCE library.
Copyright (c) 2022 - Raw Material Software Limited
JUCE is an open source library subject to commercial or open-source
licensing.
By using JUCE, you agree to the terms of both the JUCE 7 End-User License
Agreement and JUCE Privacy Policy.
End User License Agreement: www.juce.com/juce-7-licence
Privacy Policy: www.juce.com/juce-privacy-policy
Or: You may also use this code under the terms of the GPL v3 (see
www.gnu.org/licenses).
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
DISCLAIMED.
==============================================================================
*/
namespace juce
{
void ChildProcessManager::checkProcesses()
{
for (auto it = processes.begin(); it != processes.end();)
{
auto processPtr = *it;
if (! processPtr->isRunning())
{
listeners.call (processPtr.get());
it = processes.erase (it);
}
else
{
++it;
}
}
if (processes.empty())
timer.stopTimer();
}
JUCE_IMPLEMENT_SINGLETON (ChildProcessManager)
} // namespace juce

View file

@ -0,0 +1,104 @@
/*
==============================================================================
This file is part of the JUCE library.
Copyright (c) 2022 - Raw Material Software Limited
JUCE is an open source library subject to commercial or open-source
licensing.
By using JUCE, you agree to the terms of both the JUCE 7 End-User License
Agreement and JUCE Privacy Policy.
End User License Agreement: www.juce.com/juce-7-licence
Privacy Policy: www.juce.com/juce-privacy-policy
Or: You may also use this code under the terms of the GPL v3 (see
www.gnu.org/licenses).
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
DISCLAIMED.
==============================================================================
*/
namespace juce
{
/** Manages a set of ChildProcesses and periodically checks their return value. Upon completion
it calls listeners added with addChildProcessExitedListener().
This class is mostly aimed for usage on Linux, where terminated child processes are only
cleaned up if their return code is read after termination. In order to ensure this one needs
to call ChildProcess::isFinished() until it returns false or
ChildProcess::waitForProcessToFinish() until it returns true.
This class will keep querying the return code on a Timer thread until the process
terminates. This can be handy if one wants to start and stop multiple ChildProcesses on
Linux that could take a long time to complete.
Since this class uses a Timer to check subprocess status, it's generally only safe to
access the returned ChildProcesses from the message thread.
@see ChildProcessManagerSingleton
@tags{Events}
*/
class JUCE_API ChildProcessManager final : private DeletedAtShutdown
{
public:
#ifndef DOXYGEN
JUCE_DECLARE_SINGLETON_SINGLETHREADED_MINIMAL (ChildProcessManager)
#endif
/** Creates a new ChildProcess and starts it with the provided arguments.
The arguments are the same as the overloads to ChildProcess::start().
The manager will keep the returned ChildProcess object alive until it terminates and its
return value has been queried. Calling ChildProcess::kill() on the returned object will
eventually cause its removal from the ChildProcessManager after it terminates.
*/
template <typename... Args>
std::shared_ptr<ChildProcess> createAndStartManagedChildProcess (Args&&... args)
{
auto p = std::make_shared<ChildProcess>();
if (! p->start (std::forward<Args> (args)...))
return nullptr;
processes.insert (p);
timer.startTimer (1000);
return p;
}
/** Registers a callback function that is called for every ChildProcess that terminated.
This registration is deleted when the returned ErasedScopedGuard is deleted.
*/
auto addChildProcessExitedListener (std::function<void (ChildProcess*)> listener)
{
return listeners.addListener (std::move (listener));
}
/** Returns true if the ChildProcessManager contains any running ChildProcesses that it's
monitoring.
*/
auto hasRunningProcess() const
{
return timer.isTimerRunning();
}
private:
ChildProcessManager() = default;
~ChildProcessManager() override { clearSingletonInstance(); }
void checkProcesses();
std::set<std::shared_ptr<ChildProcess>> processes;
detail::CallbackListenerList<ChildProcess*> listeners;
TimedCallback timer { [this] { checkProcesses(); } };
};
} // namespace juce

View file

@ -64,6 +64,7 @@
#include "broadcasters/juce_ChangeBroadcaster.cpp"
#include "timers/juce_MultiTimer.cpp"
#include "timers/juce_Timer.cpp"
#include "interprocess/juce_ChildProcessManager.cpp"
#include "interprocess/juce_InterprocessConnection.cpp"
#include "interprocess/juce_InterprocessConnectionServer.cpp"
#include "interprocess/juce_ConnectedChildProcess.cpp"

View file

@ -86,7 +86,9 @@
#include "broadcasters/juce_ChangeListener.h"
#include "broadcasters/juce_ChangeBroadcaster.h"
#include "timers/juce_Timer.h"
#include "timers/juce_TimedCallback.h"
#include "timers/juce_MultiTimer.h"
#include "interprocess/juce_ChildProcessManager.h"
#include "interprocess/juce_InterprocessConnection.h"
#include "interprocess/juce_InterprocessConnectionServer.h"
#include "interprocess/juce_ConnectedChildProcess.h"

View file

@ -0,0 +1,63 @@
/*
==============================================================================
This file is part of the JUCE library.
Copyright (c) 2022 - Raw Material Software Limited
JUCE is an open source library subject to commercial or open-source
licensing.
By using JUCE, you agree to the terms of both the JUCE 7 End-User License
Agreement and JUCE Privacy Policy.
End User License Agreement: www.juce.com/juce-7-licence
Privacy Policy: www.juce.com/juce-privacy-policy
Or: You may also use this code under the terms of the GPL v3 (see
www.gnu.org/licenses).
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
DISCLAIMED.
==============================================================================
*/
namespace juce
{
/** Utility class wrapping a single non-null callback called by a Timer.
You can use the usual Timer functions to start and stop the TimedCallback. Deleting the
TimedCallback will automatically stop the underlying Timer.
With this class you can use the Timer facility without inheritance.
@see Timer
@tags{Events}
*/
class TimedCallback final : private Timer
{
public:
/** Constructor. The passed in callback must be non-null. */
explicit TimedCallback (std::function<void()> callbackIn)
: callback (std::move (callbackIn))
{
jassert (callback);
}
/** Destructor. */
~TimedCallback() noexcept override { stopTimer(); }
using Timer::startTimer;
using Timer::startTimerHz;
using Timer::stopTimer;
using Timer::isTimerRunning;
private:
void timerCallback() override { callback(); }
std::function<void()> callback;
};
} // namespace juce