aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPär Björklund <per.bjorklund@gmail.com>2016-06-16 19:55:58 +0200
committerGitHub <noreply@github.com>2016-06-16 19:55:58 +0200
commitb3a9c83cef5ecf1e02427bcf194465181c1fd627 (patch)
treedaf1624ee4171442ab9de848a76c26812d9ef0bd
parentb57d48dd74b20c75aeaa03f7867e1914b64f2659 (diff)
parentef6a15530ea308f87de8676e8676d58d3c14cb29 (diff)
Merge pull request #9981 from Paxxi/vector
[xbmc][cleanup] Add missing vector includes
-rw-r--r--xbmc/Application.h3
-rw-r--r--xbmc/ApplicationPlayer.h3
-rw-r--r--xbmc/CueDocument.h3
-rw-r--r--xbmc/GUIInfoManager.h1
-rw-r--r--xbmc/GUILargeTextureManager.h1
-rw-r--r--xbmc/TextureDatabase.h3
-rw-r--r--xbmc/addons/AddonDll.h1
-rw-r--r--xbmc/addons/AddonInstaller.h2
-rw-r--r--xbmc/addons/ContextMenuAddon.h3
-rw-r--r--xbmc/addons/GUIDialogAddonInfo.h4
-rw-r--r--xbmc/addons/GUIDialogAddonSettings.h4
-rw-r--r--xbmc/addons/GUIWindowAddonBrowser.h3
-rw-r--r--xbmc/addons/PVRClient.h4
-rw-r--r--xbmc/addons/Repository.h4
-rw-r--r--xbmc/addons/Scraper.h5
-rw-r--r--xbmc/addons/Visualisation.h1
-rw-r--r--xbmc/cores/AudioEngine/DSPAddons/ActiveAEDSPAddon.h4
-rw-r--r--xbmc/cores/AudioEngine/DSPAddons/ActiveAEDSPDatabase.h3
-rw-r--r--xbmc/cores/AudioEngine/DSPAddons/ActiveAEDSPMode.h3
-rw-r--r--xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.h4
-rw-r--r--xbmc/cores/AudioEngine/Sinks/osx/AEDeviceEnumerationOSX.h4
-rw-r--r--xbmc/cores/AudioEngine/Sinks/osx/CoreAudioDevice.h2
-rw-r--r--xbmc/cores/AudioEngine/Sinks/osx/CoreAudioStream.h1
-rw-r--r--xbmc/cores/IPlayer.h1
-rw-r--r--xbmc/cores/VideoPlayer/DVDCodecs/Video/OpenMax.h2
-rw-r--r--xbmc/cores/VideoPlayer/DVDCodecs/Video/OpenMaxVideo.h2
-rw-r--r--xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.h1
-rw-r--r--xbmc/cores/VideoPlayer/DVDCodecs/Video/VDPAU.h2
-rw-r--r--xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxClient.h1
-rw-r--r--xbmc/cores/VideoPlayer/DVDInputStreams/DVDFactoryInputStream.h2
-rw-r--r--xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamStack.h1
-rw-r--r--xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.h3
-rw-r--r--xbmc/cores/VideoPlayer/IVideoPlayer.h4
-rw-r--r--xbmc/cores/VideoPlayer/VideoPlayer.h1
-rw-r--r--xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/MMALRenderer.h2
-rw-r--r--xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.h2
-rw-r--r--xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGLES.h1
-rw-r--r--xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/WinVideoFilter.h2
-rw-r--r--xbmc/cores/VideoPlayer/VideoRenderers/WinRenderer.h1
-rw-r--r--xbmc/cores/paplayer/PAPlayer.h1
-rw-r--r--xbmc/cores/playercorefactory/PlayerSelectionRule.h3
-rw-r--r--xbmc/dbwrappers/dataset.h5
-rw-r--r--xbmc/dialogs/GUIDialogContextMenu.h2
-rw-r--r--xbmc/dialogs/GUIDialogExtendedProgressBar.h3
-rw-r--r--xbmc/dialogs/GUIDialogFileBrowser.h3
-rw-r--r--xbmc/dialogs/GUIDialogKeyboardGeneric.h3
-rw-r--r--xbmc/dialogs/GUIDialogMediaFilter.h1
-rw-r--r--xbmc/dialogs/GUIDialogMediaSource.h3
-rw-r--r--xbmc/dialogs/GUIDialogSelect.h3
-rw-r--r--xbmc/epg/EpgInfoTag.h1
-rw-r--r--xbmc/epg/GUIEPGGridContainer.h3
-rw-r--r--xbmc/filesystem/MultiPathDirectory.h2
-rw-r--r--xbmc/filesystem/PipeFile.h2
-rw-r--r--xbmc/filesystem/SourcesDirectory.h2
-rw-r--r--xbmc/filesystem/StackDirectory.h1
-rw-r--r--xbmc/filesystem/XbtFile.h2
-rw-r--r--xbmc/filesystem/XbtManager.h1
-rw-r--r--xbmc/games/controllers/windows/IConfigurationWindow.h1
-rw-r--r--xbmc/guilib/GUIBaseContainer.h1
-rw-r--r--xbmc/guilib/GUIControl.h2
-rw-r--r--xbmc/guilib/GUIControlFactory.h3
-rw-r--r--xbmc/guilib/GUIControlGroup.h2
-rw-r--r--xbmc/guilib/GUIControlProfiler.h2
-rw-r--r--xbmc/guilib/GUIFadeLabelControl.h2
-rw-r--r--xbmc/guilib/GUIFontManager.h1
-rw-r--r--xbmc/guilib/GUIFontTTFDX.h1
-rw-r--r--xbmc/guilib/GUIFontTTFGL.h3
-rw-r--r--xbmc/guilib/GUIImage.h2
-rw-r--r--xbmc/guilib/GUIMultiImage.h2
-rw-r--r--xbmc/guilib/GUIRSSControl.h2
-rw-r--r--xbmc/guilib/GUISpinControl.h2
-rw-r--r--xbmc/guilib/GUIStaticItem.h1
-rw-r--r--xbmc/guilib/GUIWindowManager.h1
-rw-r--r--xbmc/input/InputCodingTableBaiduPY.h3
-rw-r--r--xbmc/input/InputCodingTableBasePY.h1
-rw-r--r--xbmc/input/InputCodingTableKorean.h1
-rw-r--r--xbmc/input/KeyboardLayoutManager.h1
-rw-r--r--xbmc/interfaces/generic/LanguageInvokerThread.h3
-rw-r--r--xbmc/interfaces/generic/ScriptInvocationManager.h3
-rw-r--r--xbmc/interfaces/json-rpc/AudioLibrary.h2
-rw-r--r--xbmc/interfaces/json-rpc/JSONUtils.h1
-rw-r--r--xbmc/interfaces/json-rpc/SettingsOperations.h2
-rw-r--r--xbmc/interfaces/json-rpc/VideoLibrary.h3
-rw-r--r--xbmc/interfaces/legacy/Control.h2
-rw-r--r--xbmc/interfaces/legacy/ModuleXbmcplugin.h2
-rw-r--r--xbmc/interfaces/legacy/Player.h2
-rw-r--r--xbmc/interfaces/legacy/Window.h1
-rw-r--r--xbmc/interfaces/legacy/WindowXML.h1
-rw-r--r--xbmc/interfaces/legacy/wsgi/WsgiResponse.h2
-rw-r--r--xbmc/interfaces/python/PythonInvoker.h1
-rw-r--r--xbmc/linux/OMXCore.h1
-rw-r--r--xbmc/linux/PosixMountProvider.h3
-rw-r--r--xbmc/listproviders/DirectoryProvider.h2
-rw-r--r--xbmc/listproviders/StaticProvider.h2
-rw-r--r--xbmc/music/MusicDatabase.h1
-rw-r--r--xbmc/music/infoscanner/MusicInfoScraper.h2
-rw-r--r--xbmc/music/windows/GUIWindowMusicBase.h2
-rw-r--r--xbmc/network/AirPlayServer.h1
-rw-r--r--xbmc/network/UdpClient.h1
-rw-r--r--xbmc/network/WakeOnAccess.h1
-rw-r--r--xbmc/network/linux/ZeroconfBrowserAvahi.h1
-rw-r--r--xbmc/network/mdns/ZeroconfBrowserMDNS.h1
-rw-r--r--xbmc/network/mdns/ZeroconfMDNS.h2
-rw-r--r--xbmc/network/osx/ZeroconfBrowserOSX.h2
-rw-r--r--xbmc/peripherals/EventScanner.h2
-rw-r--r--xbmc/peripherals/Peripherals.h2
-rw-r--r--xbmc/peripherals/bus/virtual/PeripheralBusAddon.h1
-rw-r--r--xbmc/peripherals/devices/Peripheral.h1
-rw-r--r--xbmc/peripherals/devices/PeripheralCecAdapter.h1
-rw-r--r--xbmc/platform/android/jni/ApplicationInfo.h3
-rw-r--r--xbmc/platform/android/jni/ByteBuffer.h3
-rw-r--r--xbmc/platform/android/jni/ConnectivityManager.h3
-rw-r--r--xbmc/platform/android/jni/ContentResolver.h3
-rw-r--r--xbmc/platform/android/jni/Cursor.h3
-rw-r--r--xbmc/platform/android/jni/Display.h2
-rw-r--r--xbmc/platform/android/jni/InputManager.h2
-rw-r--r--xbmc/platform/android/jni/MediaCodec.h2
-rw-r--r--xbmc/platform/android/jni/MediaCodecCryptoInfo.h2
-rw-r--r--xbmc/platform/android/jni/MediaCodecInfo.h2
-rw-r--r--xbmc/platform/android/jni/Os.h2
-rw-r--r--xbmc/platform/android/jni/ScanResult.h3
-rw-r--r--xbmc/platform/android/jni/WifiConfiguration.h3
-rw-r--r--xbmc/playlists/PlayList.h1
-rw-r--r--xbmc/playlists/PlayListPLS.h4
-rw-r--r--xbmc/pvr/PVRDatabase.h2
-rw-r--r--xbmc/pvr/PVRGUIInfo.h2
-rw-r--r--xbmc/pvr/PVRManager.h1
-rw-r--r--xbmc/pvr/channels/PVRChannelGroup.h1
-rw-r--r--xbmc/pvr/dialogs/GUIDialogPVRChannelManager.h2
-rw-r--r--xbmc/pvr/recordings/PVRRecording.h4
-rw-r--r--xbmc/pvr/timers/PVRTimers.h1
-rw-r--r--xbmc/settings/dialogs/GUIDialogAudioDSPSettings.h1
-rw-r--r--xbmc/settings/dialogs/GUIDialogSettingsManualBase.h2
-rw-r--r--xbmc/settings/windows/GUIWindowSettingsScreenCalibration.h2
-rw-r--r--xbmc/storage/IStorageProvider.h4
-rw-r--r--xbmc/storage/MediaManager.h4
-rw-r--r--xbmc/storage/android/AndroidStorageProvider.h3
-rw-r--r--xbmc/storage/linux/DeviceKitDisksProvider.h4
-rw-r--r--xbmc/storage/linux/LinuxStorageProvider.h3
-rw-r--r--xbmc/storage/linux/UDevProvider.h3
-rw-r--r--xbmc/storage/linux/UDisksProvider.h4
-rw-r--r--xbmc/storage/osx/DarwinStorageProvider.h4
-rw-r--r--xbmc/storage/windows/Win32StorageProvider.h4
-rw-r--r--xbmc/utils/IRssObserver.h2
-rw-r--r--xbmc/utils/JSONVariantParser.h3
-rw-r--r--xbmc/utils/SortUtils.h3
-rw-r--r--xbmc/video/Episode.h4
-rw-r--r--xbmc/video/VideoDatabase.h1
-rw-r--r--xbmc/video/VideoInfoDownloader.h1
-rw-r--r--xbmc/video/VideoInfoScanner.h5
-rw-r--r--xbmc/video/VideoThumbLoader.h1
-rw-r--r--xbmc/video/dialogs/GUIDialogAudioSubtitleSettings.h2
-rw-r--r--xbmc/video/dialogs/GUIDialogVideoSettings.h4
-rw-r--r--xbmc/view/GUIViewState.h2
-rw-r--r--xbmc/win32/WIN32Util.h2
-rw-r--r--xbmc/windowing/X11/WinSystemX11.h3
-rw-r--r--xbmc/windowing/egl/EGLNativeTypeAmlAndroid.h3
-rw-r--r--xbmc/windowing/egl/EGLNativeTypeAmlogic.h3
-rw-r--r--xbmc/windowing/egl/EGLNativeTypeAndroid.h3
-rw-r--r--xbmc/windowing/egl/EGLNativeTypeIMX.h4
-rw-r--r--xbmc/windowing/egl/EGLNativeTypeRKAndroid.h3
-rw-r--r--xbmc/windowing/egl/EGLNativeTypeRaspberryPI.h3
-rw-r--r--xbmc/windowing/egl/EGLWrapper.h3
-rw-r--r--xbmc/windowing/egl/WinSystemEGL.h3
-rw-r--r--xbmc/windowing/osx/WinSystemIOS.h3
-rw-r--r--xbmc/windowing/osx/WinSystemOSX.h3
-rw-r--r--xbmc/windowing/windows/WinSystemWin32.h1
-rw-r--r--xbmc/windows/GUIWindowFileManager.h3
-rw-r--r--xbmc/windows/GUIWindowSystemInfo.h3
169 files changed, 377 insertions, 6 deletions
diff --git a/xbmc/Application.h b/xbmc/Application.h
index 5510f6aea5..5d38663767 100644
--- a/xbmc/Application.h
+++ b/xbmc/Application.h
@@ -29,10 +29,11 @@
#include "messaging/IMessageTarget.h"
#include "ServiceManager.h"
+#include <atomic>
#include <map>
#include <memory>
#include <string>
-#include <atomic>
+#include <vector>
class CAction;
class CFileItem;
diff --git a/xbmc/ApplicationPlayer.h b/xbmc/ApplicationPlayer.h
index d1a62e3538..1cde0dafd8 100644
--- a/xbmc/ApplicationPlayer.h
+++ b/xbmc/ApplicationPlayer.h
@@ -21,6 +21,9 @@
*/
#include <memory>
+#include <string>
+#include <vector>
+
#include "threads/CriticalSection.h"
#include "threads/SystemClock.h"
#include "guilib/Resolution.h"
diff --git a/xbmc/CueDocument.h b/xbmc/CueDocument.h
index 838bdd825b..d48c9879cd 100644
--- a/xbmc/CueDocument.h
+++ b/xbmc/CueDocument.h
@@ -20,6 +20,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "music/Song.h"
#define MAX_PATH_SIZE 1024
diff --git a/xbmc/GUIInfoManager.h b/xbmc/GUIInfoManager.h
index c2deb97826..1d08e8d872 100644
--- a/xbmc/GUIInfoManager.h
+++ b/xbmc/GUIInfoManager.h
@@ -40,6 +40,7 @@
#include <list>
#include <map>
+#include <vector>
namespace MUSIC_INFO
{
diff --git a/xbmc/GUILargeTextureManager.h b/xbmc/GUILargeTextureManager.h
index cc6cb3e897..87ba9275ab 100644
--- a/xbmc/GUILargeTextureManager.h
+++ b/xbmc/GUILargeTextureManager.h
@@ -21,6 +21,7 @@
*/
#include <utility>
+#include <vector>
#include "guilib/TextureManager.h"
#include "threads/CriticalSection.h"
diff --git a/xbmc/TextureDatabase.h b/xbmc/TextureDatabase.h
index 75676e4c9d..9df9ca1eb5 100644
--- a/xbmc/TextureDatabase.h
+++ b/xbmc/TextureDatabase.h
@@ -20,6 +20,9 @@
#pragma once
+#include <string>
+#include <vector>
+
#include "dbwrappers/Database.h"
#include "TextureCacheJob.h"
#include "dbwrappers/DatabaseQuery.h"
diff --git a/xbmc/addons/AddonDll.h b/xbmc/addons/AddonDll.h
index cc3c24a358..3058fe8b58 100644
--- a/xbmc/addons/AddonDll.h
+++ b/xbmc/addons/AddonDll.h
@@ -20,6 +20,7 @@
*/
#include <math.h>
#include <string>
+#include <vector>
#include "Addon.h"
#include "DllAddon.h"
diff --git a/xbmc/addons/AddonInstaller.h b/xbmc/addons/AddonInstaller.h
index 6cd78683e3..02c71855d4 100644
--- a/xbmc/addons/AddonInstaller.h
+++ b/xbmc/addons/AddonInstaller.h
@@ -19,7 +19,9 @@
*
*/
+#include <string>
#include <utility>
+#include <vector>
#include "addons/Addon.h"
#include "addons/Repository.h"
diff --git a/xbmc/addons/ContextMenuAddon.h b/xbmc/addons/ContextMenuAddon.h
index 63cd172635..a3f9be221e 100644
--- a/xbmc/addons/ContextMenuAddon.h
+++ b/xbmc/addons/ContextMenuAddon.h
@@ -21,6 +21,9 @@
#include <list>
#include <memory>
+#include <string>
+#include <vector>
+
#include "Addon.h"
#include "ContextMenuItem.h"
diff --git a/xbmc/addons/GUIDialogAddonInfo.h b/xbmc/addons/GUIDialogAddonInfo.h
index f16cd0ada8..aa998000c8 100644
--- a/xbmc/addons/GUIDialogAddonInfo.h
+++ b/xbmc/addons/GUIDialogAddonInfo.h
@@ -20,6 +20,10 @@
*
*/
+#include <string>
+#include <utility>
+#include <vector>
+
#include "guilib/GUIDialog.h"
#include "addons/IAddon.h"
diff --git a/xbmc/addons/GUIDialogAddonSettings.h b/xbmc/addons/GUIDialogAddonSettings.h
index 2b25c53151..be85195d52 100644
--- a/xbmc/addons/GUIDialogAddonSettings.h
+++ b/xbmc/addons/GUIDialogAddonSettings.h
@@ -19,6 +19,10 @@
*
*/
+#include <map>
+#include <string>
+#include <vector>
+
#include "dialogs/GUIDialogBoxBase.h"
#include "IAddon.h"
diff --git a/xbmc/addons/GUIWindowAddonBrowser.h b/xbmc/addons/GUIWindowAddonBrowser.h
index 894d3f2953..0831fd9dd1 100644
--- a/xbmc/addons/GUIWindowAddonBrowser.h
+++ b/xbmc/addons/GUIWindowAddonBrowser.h
@@ -20,6 +20,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "addons/Addon.h"
#include "windows/GUIMediaWindow.h"
#include "ThumbLoader.h"
diff --git a/xbmc/addons/PVRClient.h b/xbmc/addons/PVRClient.h
index 33942781f9..5eef0ebc00 100644
--- a/xbmc/addons/PVRClient.h
+++ b/xbmc/addons/PVRClient.h
@@ -19,6 +19,10 @@
*
*/
+#include <memory>
+#include <string>
+#include <vector>
+
#include "addons/Addon.h"
#include "addons/AddonDll.h"
#include "addons/DllPVRClient.h"
diff --git a/xbmc/addons/Repository.h b/xbmc/addons/Repository.h
index b3cac90c1a..5ceabc48ba 100644
--- a/xbmc/addons/Repository.h
+++ b/xbmc/addons/Repository.h
@@ -19,6 +19,10 @@
*
*/
+#include <memory>
+#include <string>
+#include <vector>
+
#include "Addon.h"
#include "utils/Job.h"
#include "utils/ProgressJob.h"
diff --git a/xbmc/addons/Scraper.h b/xbmc/addons/Scraper.h
index 2e9357b62f..081aace5d1 100644
--- a/xbmc/addons/Scraper.h
+++ b/xbmc/addons/Scraper.h
@@ -18,6 +18,11 @@
* <http://www.gnu.org/licenses/>.
*
*/
+
+#include <memory>
+#include <string>
+#include <vector>
+
#include "addons/Addon.h"
#include "XBDateTime.h"
#include "utils/ScraperUrl.h"
diff --git a/xbmc/addons/Visualisation.h b/xbmc/addons/Visualisation.h
index 10bcb64205..f5aee2f45c 100644
--- a/xbmc/addons/Visualisation.h
+++ b/xbmc/addons/Visualisation.h
@@ -29,6 +29,7 @@
#include <map>
#include <list>
#include <memory>
+#include <vector>
#define AUDIO_BUFFER_SIZE 512 // MUST BE A POWER OF 2!!!
#define MAX_AUDIO_BUFFERS 16
diff --git a/xbmc/cores/AudioEngine/DSPAddons/ActiveAEDSPAddon.h b/xbmc/cores/AudioEngine/DSPAddons/ActiveAEDSPAddon.h
index 4210394db3..8732ba7d92 100644
--- a/xbmc/cores/AudioEngine/DSPAddons/ActiveAEDSPAddon.h
+++ b/xbmc/cores/AudioEngine/DSPAddons/ActiveAEDSPAddon.h
@@ -19,6 +19,10 @@
*
*/
+#include <memory>
+#include <string>
+#include <vector>
+
#include "addons/Addon.h"
#include "addons/AddonDll.h"
#include "addons/DllAudioDSP.h"
diff --git a/xbmc/cores/AudioEngine/DSPAddons/ActiveAEDSPDatabase.h b/xbmc/cores/AudioEngine/DSPAddons/ActiveAEDSPDatabase.h
index e2c9ecb759..f92a82478f 100644
--- a/xbmc/cores/AudioEngine/DSPAddons/ActiveAEDSPDatabase.h
+++ b/xbmc/cores/AudioEngine/DSPAddons/ActiveAEDSPDatabase.h
@@ -19,6 +19,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "ActiveAEDSPMode.h"
class CAudioSettings;
diff --git a/xbmc/cores/AudioEngine/DSPAddons/ActiveAEDSPMode.h b/xbmc/cores/AudioEngine/DSPAddons/ActiveAEDSPMode.h
index a6ded932af..f0094d55bf 100644
--- a/xbmc/cores/AudioEngine/DSPAddons/ActiveAEDSPMode.h
+++ b/xbmc/cores/AudioEngine/DSPAddons/ActiveAEDSPMode.h
@@ -19,7 +19,10 @@
*
*/
+#include <memory>
+#include <string>
#include <utility>
+#include <vector>
#include "ActiveAEDSPAddon.h"
#include "threads/CriticalSection.h"
diff --git a/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.h b/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.h
index add5e535fa..2a31a6e3c0 100644
--- a/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.h
+++ b/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.h
@@ -19,6 +19,10 @@
*
*/
+#include <list>
+#include <string>
+#include <vector>
+
#include "system.h"
#include "threads/Thread.h"
diff --git a/xbmc/cores/AudioEngine/Sinks/osx/AEDeviceEnumerationOSX.h b/xbmc/cores/AudioEngine/Sinks/osx/AEDeviceEnumerationOSX.h
index 7f12391bc8..defd18d487 100644
--- a/xbmc/cores/AudioEngine/Sinks/osx/AEDeviceEnumerationOSX.h
+++ b/xbmc/cores/AudioEngine/Sinks/osx/AEDeviceEnumerationOSX.h
@@ -19,6 +19,10 @@
*
*/
+#include <string>
+#include <utility>
+#include <vector>
+
#include "cores/AudioEngine/Utils/AEDeviceInfo.h"
#include "cores/AudioEngine/Sinks/osx/CoreAudioDevice.h"
diff --git a/xbmc/cores/AudioEngine/Sinks/osx/CoreAudioDevice.h b/xbmc/cores/AudioEngine/Sinks/osx/CoreAudioDevice.h
index 331b876312..68cde14354 100644
--- a/xbmc/cores/AudioEngine/Sinks/osx/CoreAudioDevice.h
+++ b/xbmc/cores/AudioEngine/Sinks/osx/CoreAudioDevice.h
@@ -23,7 +23,9 @@
#if defined(TARGET_DARWIN_OSX)
+#include <list>
#include <string>
+#include <vector>
#include "cores/AudioEngine/Sinks/osx/CoreAudioStream.h"
diff --git a/xbmc/cores/AudioEngine/Sinks/osx/CoreAudioStream.h b/xbmc/cores/AudioEngine/Sinks/osx/CoreAudioStream.h
index 3fb01c1684..3f01060e85 100644
--- a/xbmc/cores/AudioEngine/Sinks/osx/CoreAudioStream.h
+++ b/xbmc/cores/AudioEngine/Sinks/osx/CoreAudioStream.h
@@ -28,6 +28,7 @@
#include <IOKit/audio/IOAudioTypes.h>
#include <list>
+#include <vector>
// not defined in 10.6 sdk
#ifndef kIOAudioDeviceTransportTypeThunderbolt
diff --git a/xbmc/cores/IPlayer.h b/xbmc/cores/IPlayer.h
index 484dcde810..771355c398 100644
--- a/xbmc/cores/IPlayer.h
+++ b/xbmc/cores/IPlayer.h
@@ -22,6 +22,7 @@
#include "system.h" // until we get sane int types used here
#include <memory>
+#include <vector>
#include "IPlayerCallback.h"
#include "guilib/Geometry.h"
#include "guilib/Resolution.h"
diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Video/OpenMax.h b/xbmc/cores/VideoPlayer/DVDCodecs/Video/OpenMax.h
index a659191876..ef6da1bc2e 100644
--- a/xbmc/cores/VideoPlayer/DVDCodecs/Video/OpenMax.h
+++ b/xbmc/cores/VideoPlayer/DVDCodecs/Video/OpenMax.h
@@ -26,6 +26,8 @@
#include "threads/Event.h"
#include <queue>
+#include <string>
+#include <vector>
#include <semaphore.h>
#include <OMX_Core.h>
diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Video/OpenMaxVideo.h b/xbmc/cores/VideoPlayer/DVDCodecs/Video/OpenMaxVideo.h
index 26062402b6..cf569c0d89 100644
--- a/xbmc/cores/VideoPlayer/DVDCodecs/Video/OpenMaxVideo.h
+++ b/xbmc/cores/VideoPlayer/DVDCodecs/Video/OpenMaxVideo.h
@@ -20,6 +20,8 @@
*/
#if defined(HAVE_LIBOPENMAX)
+#include <queue>
+#include <vector>
#include "OpenMax.h"
#include <EGL/egl.h>
diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.h b/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.h
index 6f74a72245..cc744c7434 100644
--- a/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.h
+++ b/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.h
@@ -37,6 +37,7 @@
#include <list>
#include <map>
#include <memory>
+#include <vector>
#include <va/va.h>
#include "linux/sse4/DllLibSSE4.h"
diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Video/VDPAU.h b/xbmc/cores/VideoPlayer/DVDCodecs/Video/VDPAU.h
index 8cc4683e02..56601a177c 100644
--- a/xbmc/cores/VideoPlayer/DVDCodecs/Video/VDPAU.h
+++ b/xbmc/cores/VideoPlayer/DVDCodecs/Video/VDPAU.h
@@ -57,8 +57,10 @@
#include "threads/Thread.h"
#include "utils/ActorProtocol.h"
#include "guilib/Geometry.h"
+#include <deque>
#include <list>
#include <map>
+#include <vector>
extern "C" {
#include "libavutil/avutil.h"
diff --git a/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxClient.h b/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxClient.h
index e6c9bfd761..af6a599c22 100644
--- a/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxClient.h
+++ b/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxClient.h
@@ -21,6 +21,7 @@
#include "DVDDemux.h"
#include <map>
+#include <vector>
extern "C" {
#include "libavcodec/avcodec.h"
diff --git a/xbmc/cores/VideoPlayer/DVDInputStreams/DVDFactoryInputStream.h b/xbmc/cores/VideoPlayer/DVDInputStreams/DVDFactoryInputStream.h
index 2f2b43ea71..65e57e7664 100644
--- a/xbmc/cores/VideoPlayer/DVDInputStreams/DVDFactoryInputStream.h
+++ b/xbmc/cores/VideoPlayer/DVDInputStreams/DVDFactoryInputStream.h
@@ -21,6 +21,8 @@
*/
#include <string>
+#include <vector>
+
#include "FileItem.h"
class CDVDInputStream;
diff --git a/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamStack.h b/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamStack.h
index a00fed43e6..3ff964e1ef 100644
--- a/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamStack.h
+++ b/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamStack.h
@@ -22,6 +22,7 @@
#include "DVDInputStream.h"
#include <memory>
+#include <vector>
class CDVDInputStreamStack : public CDVDInputStream
{
diff --git a/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.h b/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.h
index f0d0d492b7..57fb8870af 100644
--- a/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.h
+++ b/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.h
@@ -20,6 +20,9 @@
#pragma once
+#include <memory>
+#include <vector>
+
#include "DVDInputStream.h"
#include "addons/InputStream.h"
diff --git a/xbmc/cores/VideoPlayer/IVideoPlayer.h b/xbmc/cores/VideoPlayer/IVideoPlayer.h
index 6cd95bb83b..6610893bad 100644
--- a/xbmc/cores/VideoPlayer/IVideoPlayer.h
+++ b/xbmc/cores/VideoPlayer/IVideoPlayer.h
@@ -20,6 +20,10 @@
*
*/
+#include <string>
+#include <utility>
+#include <vector>
+
#include "DVDClock.h"
#define VideoPlayer_AUDIO 1
diff --git a/xbmc/cores/VideoPlayer/VideoPlayer.h b/xbmc/cores/VideoPlayer/VideoPlayer.h
index 40573c62ed..b9138ecc5f 100644
--- a/xbmc/cores/VideoPlayer/VideoPlayer.h
+++ b/xbmc/cores/VideoPlayer/VideoPlayer.h
@@ -22,6 +22,7 @@
#include <atomic>
#include <utility>
+#include <vector>
#include "cores/IPlayer.h"
#include "cores/VideoPlayer/VideoRenderers/RenderManager.h"
#include "threads/Thread.h"
diff --git a/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/MMALRenderer.h b/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/MMALRenderer.h
index 62d19d2e97..e2c0223836 100644
--- a/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/MMALRenderer.h
+++ b/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/MMALRenderer.h
@@ -20,6 +20,8 @@
*
*/
+#include <vector>
+
#include "guilib/GraphicContext.h"
#include "../RenderFlags.h"
#include "../RenderFormats.h"
diff --git a/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.h b/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.h
index 41a696d5f4..e92010b5ef 100644
--- a/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.h
+++ b/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.h
@@ -23,6 +23,8 @@
#include "system.h"
#ifdef HAS_GL
+#include <vector>
+
#include "system_gl.h"
#include "FrameBufferObject.h"
diff --git a/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGLES.h b/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGLES.h
index 8af1ad328b..afc130e91f 100644
--- a/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGLES.h
+++ b/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGLES.h
@@ -22,6 +22,7 @@
*/
#if HAS_GLES == 2
+#include <vector>
#include "system_gl.h"
diff --git a/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/WinVideoFilter.h b/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/WinVideoFilter.h
index 554dda2a0d..f349cf74cd 100644
--- a/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/WinVideoFilter.h
+++ b/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/WinVideoFilter.h
@@ -21,6 +21,8 @@
*/
#ifdef HAS_DX
+#include <string>
+#include <vector>
#include "../../guilib/Geometry.h"
#include "../WinRenderer.h"
diff --git a/xbmc/cores/VideoPlayer/VideoRenderers/WinRenderer.h b/xbmc/cores/VideoPlayer/VideoRenderers/WinRenderer.h
index d4f3984d77..e7adc1c914 100644
--- a/xbmc/cores/VideoPlayer/VideoRenderers/WinRenderer.h
+++ b/xbmc/cores/VideoPlayer/VideoRenderers/WinRenderer.h
@@ -21,6 +21,7 @@
*/
#if !defined(TARGET_POSIX) && !defined(HAS_GL)
+#include <vector>
#include "BaseRenderer.h"
#include "HwDecRender/DXVAHD.h"
diff --git a/xbmc/cores/paplayer/PAPlayer.h b/xbmc/cores/paplayer/PAPlayer.h
index 5c85f2e5cd..b82a8740df 100644
--- a/xbmc/cores/paplayer/PAPlayer.h
+++ b/xbmc/cores/paplayer/PAPlayer.h
@@ -21,6 +21,7 @@
*/
#include <list>
+#include <vector>
#include "cores/IPlayer.h"
#include "threads/Thread.h"
diff --git a/xbmc/cores/playercorefactory/PlayerSelectionRule.h b/xbmc/cores/playercorefactory/PlayerSelectionRule.h
index c7cf3eba74..536cea6e8f 100644
--- a/xbmc/cores/playercorefactory/PlayerSelectionRule.h
+++ b/xbmc/cores/playercorefactory/PlayerSelectionRule.h
@@ -19,6 +19,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "FileItem.h"
#include "PlayerCoreFactory.h"
diff --git a/xbmc/dbwrappers/dataset.h b/xbmc/dbwrappers/dataset.h
index 101ea5a8ac..133b63abef 100644
--- a/xbmc/dbwrappers/dataset.h
+++ b/xbmc/dbwrappers/dataset.h
@@ -29,9 +29,10 @@
**********************************************************************/
#include <cstdio>
-#include <string>
-#include <map>
#include <list>
+#include <map>
+#include <string>
+#include <vector>
#include "qry_dat.h"
#include <stdarg.h>
diff --git a/xbmc/dialogs/GUIDialogContextMenu.h b/xbmc/dialogs/GUIDialogContextMenu.h
index 4c4a14087b..5c3316ca5a 100644
--- a/xbmc/dialogs/GUIDialogContextMenu.h
+++ b/xbmc/dialogs/GUIDialogContextMenu.h
@@ -20,7 +20,9 @@
*
*/
+#include <string>
#include <utility>
+#include <vector>
#include "guilib/GUIDialog.h"
diff --git a/xbmc/dialogs/GUIDialogExtendedProgressBar.h b/xbmc/dialogs/GUIDialogExtendedProgressBar.h
index 59a1692934..24759b7bd7 100644
--- a/xbmc/dialogs/GUIDialogExtendedProgressBar.h
+++ b/xbmc/dialogs/GUIDialogExtendedProgressBar.h
@@ -19,6 +19,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "guilib/GUIDialog.h"
class CGUIDialogProgressBarHandle
diff --git a/xbmc/dialogs/GUIDialogFileBrowser.h b/xbmc/dialogs/GUIDialogFileBrowser.h
index d4788e0f09..1850a6482c 100644
--- a/xbmc/dialogs/GUIDialogFileBrowser.h
+++ b/xbmc/dialogs/GUIDialogFileBrowser.h
@@ -20,6 +20,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "guilib/GUIDialog.h"
#include "filesystem/VirtualDirectory.h"
#include "filesystem/DirectoryHistory.h"
diff --git a/xbmc/dialogs/GUIDialogKeyboardGeneric.h b/xbmc/dialogs/GUIDialogKeyboardGeneric.h
index 356abeb186..1694733dbe 100644
--- a/xbmc/dialogs/GUIDialogKeyboardGeneric.h
+++ b/xbmc/dialogs/GUIDialogKeyboardGeneric.h
@@ -20,6 +20,9 @@
#pragma once
+#include <string>
+#include <vector>
+
#include "guilib/GUIKeyboard.h"
#include "guilib/GUIDialog.h"
#include "input/KeyboardLayout.h"
diff --git a/xbmc/dialogs/GUIDialogMediaFilter.h b/xbmc/dialogs/GUIDialogMediaFilter.h
index b6f5647edb..6995fe327d 100644
--- a/xbmc/dialogs/GUIDialogMediaFilter.h
+++ b/xbmc/dialogs/GUIDialogMediaFilter.h
@@ -22,6 +22,7 @@
#include <map>
#include <string>
#include <utility>
+#include <vector>
#include "dbwrappers/Database.h"
#include "dbwrappers/DatabaseQuery.h"
diff --git a/xbmc/dialogs/GUIDialogMediaSource.h b/xbmc/dialogs/GUIDialogMediaSource.h
index 66ec95a1ab..2694a41d37 100644
--- a/xbmc/dialogs/GUIDialogMediaSource.h
+++ b/xbmc/dialogs/GUIDialogMediaSource.h
@@ -20,6 +20,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "guilib/GUIDialog.h"
class CFileItemList;
diff --git a/xbmc/dialogs/GUIDialogSelect.h b/xbmc/dialogs/GUIDialogSelect.h
index eabd9fe9e3..9b4c1f4a6b 100644
--- a/xbmc/dialogs/GUIDialogSelect.h
+++ b/xbmc/dialogs/GUIDialogSelect.h
@@ -20,6 +20,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "GUIDialogBoxBase.h"
#include "view/GUIViewControl.h"
diff --git a/xbmc/epg/EpgInfoTag.h b/xbmc/epg/EpgInfoTag.h
index 3f5d080a7d..b16c8375f4 100644
--- a/xbmc/epg/EpgInfoTag.h
+++ b/xbmc/epg/EpgInfoTag.h
@@ -21,6 +21,7 @@
#include <memory>
#include <string>
+#include <vector>
#include "XBDateTime.h"
#include "addons/kodi-addon-dev-kit/include/kodi/xbmc_pvr_types.h"
diff --git a/xbmc/epg/GUIEPGGridContainer.h b/xbmc/epg/GUIEPGGridContainer.h
index a47a452a48..e867f16834 100644
--- a/xbmc/epg/GUIEPGGridContainer.h
+++ b/xbmc/epg/GUIEPGGridContainer.h
@@ -19,6 +19,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "XBDateTime.h"
#include "FileItem.h"
#include "guilib/GUIControl.h"
diff --git a/xbmc/filesystem/MultiPathDirectory.h b/xbmc/filesystem/MultiPathDirectory.h
index 481c2f88e2..68e2586ba3 100644
--- a/xbmc/filesystem/MultiPathDirectory.h
+++ b/xbmc/filesystem/MultiPathDirectory.h
@@ -21,6 +21,8 @@
#include <set>
#include <string>
+#include <vector>
+
#include "IDirectory.h"
namespace XFILE
diff --git a/xbmc/filesystem/PipeFile.h b/xbmc/filesystem/PipeFile.h
index 62c945dd60..ae307ebb7f 100644
--- a/xbmc/filesystem/PipeFile.h
+++ b/xbmc/filesystem/PipeFile.h
@@ -28,6 +28,8 @@
#define AFX_FILEPIPE_H__DD2B0A9E_4971_4A29_B525_78CEFCDAF4A1__INCLUDED_
#pragma once
+#include <string>
+#include <vector>
#include "IFile.h"
#include "threads/CriticalSection.h"
diff --git a/xbmc/filesystem/SourcesDirectory.h b/xbmc/filesystem/SourcesDirectory.h
index 3d6dc2d568..a5c6780e30 100644
--- a/xbmc/filesystem/SourcesDirectory.h
+++ b/xbmc/filesystem/SourcesDirectory.h
@@ -19,6 +19,8 @@
*
*/
+#include <vector>
+
#include "IDirectory.h"
class CMediaSource;
diff --git a/xbmc/filesystem/StackDirectory.h b/xbmc/filesystem/StackDirectory.h
index e3697f5ca9..ee3236c44f 100644
--- a/xbmc/filesystem/StackDirectory.h
+++ b/xbmc/filesystem/StackDirectory.h
@@ -22,6 +22,7 @@
#include "IDirectory.h"
#include "utils/RegExp.h"
#include <string>
+#include <vector>
namespace XFILE
{
diff --git a/xbmc/filesystem/XbtFile.h b/xbmc/filesystem/XbtFile.h
index 05ab78a0cc..116c6f2369 100644
--- a/xbmc/filesystem/XbtFile.h
+++ b/xbmc/filesystem/XbtFile.h
@@ -19,6 +19,8 @@
*
*/
+#include <vector>
+
#include "IFile.h"
#include "URL.h"
#include "guilib/XBTF.h"
diff --git a/xbmc/filesystem/XbtManager.h b/xbmc/filesystem/XbtManager.h
index 0e15889e8b..8932c06ac0 100644
--- a/xbmc/filesystem/XbtManager.h
+++ b/xbmc/filesystem/XbtManager.h
@@ -22,6 +22,7 @@
#include <map>
#include <memory>
#include <string>
+#include <vector>
#include "guilib/XBTFReader.h"
diff --git a/xbmc/games/controllers/windows/IConfigurationWindow.h b/xbmc/games/controllers/windows/IConfigurationWindow.h
index 423514274a..b6ef34c6d9 100644
--- a/xbmc/games/controllers/windows/IConfigurationWindow.h
+++ b/xbmc/games/controllers/windows/IConfigurationWindow.h
@@ -23,6 +23,7 @@
#include "input/joysticks/JoystickTypes.h"
#include <string>
+#include <vector>
class CEvent;
diff --git a/xbmc/guilib/GUIBaseContainer.h b/xbmc/guilib/GUIBaseContainer.h
index b941689259..52960bf538 100644
--- a/xbmc/guilib/GUIBaseContainer.h
+++ b/xbmc/guilib/GUIBaseContainer.h
@@ -26,6 +26,7 @@
*/
#include <utility>
+#include <vector>
#include "GUIListItemLayout.h"
#include "IGUIContainer.h"
diff --git a/xbmc/guilib/GUIControl.h b/xbmc/guilib/GUIControl.h
index 0293bd66c6..29858fc87d 100644
--- a/xbmc/guilib/GUIControl.h
+++ b/xbmc/guilib/GUIControl.h
@@ -27,6 +27,8 @@
*
*/
+#include <vector>
+
#include "GraphicContext.h" // needed by any rendering operation (all controls)
#include "GUIMessage.h" // needed by practically all controls
#include "VisibleEffect.h" // needed for the CAnimation members
diff --git a/xbmc/guilib/GUIControlFactory.h b/xbmc/guilib/GUIControlFactory.h
index 3ae86dfc16..ce9177e3d0 100644
--- a/xbmc/guilib/GUIControlFactory.h
+++ b/xbmc/guilib/GUIControlFactory.h
@@ -28,6 +28,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "GUIControl.h"
class CTextureInfo; // forward
diff --git a/xbmc/guilib/GUIControlGroup.h b/xbmc/guilib/GUIControlGroup.h
index 0b38a56d88..ea1d8fc65c 100644
--- a/xbmc/guilib/GUIControlGroup.h
+++ b/xbmc/guilib/GUIControlGroup.h
@@ -25,6 +25,8 @@
*
*/
+#include <vector>
+
#include "GUIControl.h"
/*!
diff --git a/xbmc/guilib/GUIControlProfiler.h b/xbmc/guilib/GUIControlProfiler.h
index b62ebb352a..c432b019e0 100644
--- a/xbmc/guilib/GUIControlProfiler.h
+++ b/xbmc/guilib/GUIControlProfiler.h
@@ -22,6 +22,8 @@
#define GUILIB_GUICONTROLPROFILER_H__
#pragma once
+#include <vector>
+
#include "GUIControl.h"
class CGUIControlProfiler;
diff --git a/xbmc/guilib/GUIFadeLabelControl.h b/xbmc/guilib/GUIFadeLabelControl.h
index 6cae459084..f17c14dd67 100644
--- a/xbmc/guilib/GUIFadeLabelControl.h
+++ b/xbmc/guilib/GUIFadeLabelControl.h
@@ -28,6 +28,8 @@
*
*/
+#include <vector>
+
#include "GUIControl.h"
#include "GUILabel.h"
diff --git a/xbmc/guilib/GUIFontManager.h b/xbmc/guilib/GUIFontManager.h
index 5d1a07b1fd..5f8745da24 100644
--- a/xbmc/guilib/GUIFontManager.h
+++ b/xbmc/guilib/GUIFontManager.h
@@ -29,6 +29,7 @@
*/
#include <utility>
+#include <vector>
#include "GraphicContext.h"
#include "IMsgTargetCallback.h"
diff --git a/xbmc/guilib/GUIFontTTFDX.h b/xbmc/guilib/GUIFontTTFDX.h
index af7f557bbd..c66ce34273 100644
--- a/xbmc/guilib/GUIFontTTFDX.h
+++ b/xbmc/guilib/GUIFontTTFDX.h
@@ -30,6 +30,7 @@
#include "D3DResource.h"
#include "GUIFontTTF.h"
#include <list>
+#include <vector>
#define ELEMENT_ARRAY_MAX_CHAR_INDEX (2000)
diff --git a/xbmc/guilib/GUIFontTTFGL.h b/xbmc/guilib/GUIFontTTFGL.h
index bcde308bcd..88c5f4091e 100644
--- a/xbmc/guilib/GUIFontTTFGL.h
+++ b/xbmc/guilib/GUIFontTTFGL.h
@@ -28,6 +28,9 @@
#pragma once
+#include <string>
+#include <vector>
+
#include "GUIFontTTF.h"
#include "system.h"
#include "system_gl.h"
diff --git a/xbmc/guilib/GUIImage.h b/xbmc/guilib/GUIImage.h
index 27f9fd9cc3..8eb80970b1 100644
--- a/xbmc/guilib/GUIImage.h
+++ b/xbmc/guilib/GUIImage.h
@@ -28,6 +28,8 @@
*
*/
+#include <vector>
+
#include "GUIControl.h"
#include "GUITexture.h"
diff --git a/xbmc/guilib/GUIMultiImage.h b/xbmc/guilib/GUIMultiImage.h
index e4af967ae1..84535c5ef3 100644
--- a/xbmc/guilib/GUIMultiImage.h
+++ b/xbmc/guilib/GUIMultiImage.h
@@ -28,6 +28,8 @@
*
*/
+#include <vector>
+
#include "GUIImage.h"
#include "utils/Stopwatch.h"
#include "utils/Job.h"
diff --git a/xbmc/guilib/GUIRSSControl.h b/xbmc/guilib/GUIRSSControl.h
index 33dc2f78af..583ea20734 100644
--- a/xbmc/guilib/GUIRSSControl.h
+++ b/xbmc/guilib/GUIRSSControl.h
@@ -28,6 +28,8 @@
*
*/
+#include <vector>
+
#include "GUIControl.h"
#include "GUILabel.h"
#include "utils/IRssObserver.h"
diff --git a/xbmc/guilib/GUISpinControl.h b/xbmc/guilib/GUISpinControl.h
index fee7875eec..83866d7244 100644
--- a/xbmc/guilib/GUISpinControl.h
+++ b/xbmc/guilib/GUISpinControl.h
@@ -28,6 +28,8 @@
*
*/
+#include <vector>
+
#include "GUIControl.h"
#include "GUITexture.h"
#include "GUILabel.h"
diff --git a/xbmc/guilib/GUIStaticItem.h b/xbmc/guilib/GUIStaticItem.h
index 20c71823dc..a3f268efa5 100644
--- a/xbmc/guilib/GUIStaticItem.h
+++ b/xbmc/guilib/GUIStaticItem.h
@@ -26,6 +26,7 @@
*/
#include <utility>
+#include <vector>
#include "GUIAction.h"
#include "GUIInfoTypes.h"
diff --git a/xbmc/guilib/GUIWindowManager.h b/xbmc/guilib/GUIWindowManager.h
index 150765d37c..85c81fced2 100644
--- a/xbmc/guilib/GUIWindowManager.h
+++ b/xbmc/guilib/GUIWindowManager.h
@@ -30,6 +30,7 @@
#include <list>
#include <utility>
+#include <vector>
#include "DirtyRegionTracker.h"
#include "guilib/WindowIDs.h"
diff --git a/xbmc/input/InputCodingTableBaiduPY.h b/xbmc/input/InputCodingTableBaiduPY.h
index 032d39856a..3f7c3bb251 100644
--- a/xbmc/input/InputCodingTableBaiduPY.h
+++ b/xbmc/input/InputCodingTableBaiduPY.h
@@ -22,6 +22,9 @@
#include <deque>
#include <map>
+#include <string>
+#include <vector>
+
#include "InputCodingTable.h"
#include "threads/Thread.h"
diff --git a/xbmc/input/InputCodingTableBasePY.h b/xbmc/input/InputCodingTableBasePY.h
index 7d9f6dabf7..10a5463768 100644
--- a/xbmc/input/InputCodingTableBasePY.h
+++ b/xbmc/input/InputCodingTableBasePY.h
@@ -23,6 +23,7 @@
#include "InputCodingTable.h"
#include <map>
#include <string>
+#include <vector>
class CInputCodingTableBasePY : public IInputCodingTable
{
diff --git a/xbmc/input/InputCodingTableKorean.h b/xbmc/input/InputCodingTableKorean.h
index d2d3d9b4f9..7cff581f5d 100644
--- a/xbmc/input/InputCodingTableKorean.h
+++ b/xbmc/input/InputCodingTableKorean.h
@@ -23,6 +23,7 @@
#include "InputCodingTable.h"
#include <map>
#include <string>
+#include <vector>
class CInputCodingTableKorean : public IInputCodingTable
{
diff --git a/xbmc/input/KeyboardLayoutManager.h b/xbmc/input/KeyboardLayoutManager.h
index 351eb93445..cfe7ad905a 100644
--- a/xbmc/input/KeyboardLayoutManager.h
+++ b/xbmc/input/KeyboardLayoutManager.h
@@ -22,6 +22,7 @@
#include <map>
#include <string>
#include <utility>
+#include <vector>
#include "input/KeyboardLayout.h"
diff --git a/xbmc/interfaces/generic/LanguageInvokerThread.h b/xbmc/interfaces/generic/LanguageInvokerThread.h
index b3bf52eec1..65a77651cf 100644
--- a/xbmc/interfaces/generic/LanguageInvokerThread.h
+++ b/xbmc/interfaces/generic/LanguageInvokerThread.h
@@ -19,6 +19,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "interfaces/generic/ILanguageInvoker.h"
#include "threads/Thread.h"
diff --git a/xbmc/interfaces/generic/ScriptInvocationManager.h b/xbmc/interfaces/generic/ScriptInvocationManager.h
index a9ebc9c29b..aa5a162884 100644
--- a/xbmc/interfaces/generic/ScriptInvocationManager.h
+++ b/xbmc/interfaces/generic/ScriptInvocationManager.h
@@ -20,8 +20,9 @@
*/
#include <map>
-#include <set>
#include <memory>
+#include <set>
+#include <vector>
#include "addons/IAddon.h"
#include "interfaces/generic/ILanguageInvoker.h"
diff --git a/xbmc/interfaces/json-rpc/AudioLibrary.h b/xbmc/interfaces/json-rpc/AudioLibrary.h
index 33c05de5ee..6b4a2dd09c 100644
--- a/xbmc/interfaces/json-rpc/AudioLibrary.h
+++ b/xbmc/interfaces/json-rpc/AudioLibrary.h
@@ -20,6 +20,8 @@
*/
#include <set>
+#include <string>
+#include <vector>
#include "JSONRPC.h"
#include "FileItemHandler.h"
diff --git a/xbmc/interfaces/json-rpc/JSONUtils.h b/xbmc/interfaces/json-rpc/JSONUtils.h
index a3c9a0bafe..0e1cd1c55d 100644
--- a/xbmc/interfaces/json-rpc/JSONUtils.h
+++ b/xbmc/interfaces/json-rpc/JSONUtils.h
@@ -21,6 +21,7 @@
#include <string.h>
#include <stdlib.h>
+#include <vector>
#include "JSONRPCUtils.h"
#include "XBDateTime.h"
diff --git a/xbmc/interfaces/json-rpc/SettingsOperations.h b/xbmc/interfaces/json-rpc/SettingsOperations.h
index c221129139..c4680aef91 100644
--- a/xbmc/interfaces/json-rpc/SettingsOperations.h
+++ b/xbmc/interfaces/json-rpc/SettingsOperations.h
@@ -19,6 +19,8 @@
*
*/
+#include <vector>
+
#include "JSONRPC.h"
class CVariant;
diff --git a/xbmc/interfaces/json-rpc/VideoLibrary.h b/xbmc/interfaces/json-rpc/VideoLibrary.h
index 4e5e7b5b31..f1bac0bdae 100644
--- a/xbmc/interfaces/json-rpc/VideoLibrary.h
+++ b/xbmc/interfaces/json-rpc/VideoLibrary.h
@@ -19,6 +19,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "utils/DatabaseUtils.h"
#include "JSONRPC.h"
#include "FileItemHandler.h"
diff --git a/xbmc/interfaces/legacy/Control.h b/xbmc/interfaces/legacy/Control.h
index 7da4249e40..ac7b848d1f 100644
--- a/xbmc/interfaces/legacy/Control.h
+++ b/xbmc/interfaces/legacy/Control.h
@@ -20,6 +20,8 @@
#pragma once
+#include <vector>
+
#include "guilib/GUIControl.h"
#include "guilib/GUIFont.h"
#include "input/Key.h"
diff --git a/xbmc/interfaces/legacy/ModuleXbmcplugin.h b/xbmc/interfaces/legacy/ModuleXbmcplugin.h
index 39d56d1ebb..184ada94ec 100644
--- a/xbmc/interfaces/legacy/ModuleXbmcplugin.h
+++ b/xbmc/interfaces/legacy/ModuleXbmcplugin.h
@@ -18,6 +18,8 @@
*
*/
+#include <vector>
+
#include "Tuple.h"
#include "AddonString.h"
#include "ListItem.h"
diff --git a/xbmc/interfaces/legacy/Player.h b/xbmc/interfaces/legacy/Player.h
index 717fabc28f..29ee6fcb12 100644
--- a/xbmc/interfaces/legacy/Player.h
+++ b/xbmc/interfaces/legacy/Player.h
@@ -20,6 +20,8 @@
#pragma once
+#include <vector>
+
#include "ListItem.h"
#include "PlayList.h"
#include "InfoTagVideo.h"
diff --git a/xbmc/interfaces/legacy/Window.h b/xbmc/interfaces/legacy/Window.h
index af26b17b7a..746692c726 100644
--- a/xbmc/interfaces/legacy/Window.h
+++ b/xbmc/interfaces/legacy/Window.h
@@ -20,6 +20,7 @@
#pragma once
#include <limits.h>
+#include <vector>
#include "AddonCallback.h"
#include "Control.h"
diff --git a/xbmc/interfaces/legacy/WindowXML.h b/xbmc/interfaces/legacy/WindowXML.h
index 97088d4bdb..d2fa2c7050 100644
--- a/xbmc/interfaces/legacy/WindowXML.h
+++ b/xbmc/interfaces/legacy/WindowXML.h
@@ -21,6 +21,7 @@
#pragma once
#include <limits.h>
+#include <vector>
#include "Window.h"
#include "windows/GUIMediaWindow.h"
diff --git a/xbmc/interfaces/legacy/wsgi/WsgiResponse.h b/xbmc/interfaces/legacy/wsgi/WsgiResponse.h
index a679faabe2..a74163134c 100644
--- a/xbmc/interfaces/legacy/wsgi/WsgiResponse.h
+++ b/xbmc/interfaces/legacy/wsgi/WsgiResponse.h
@@ -19,6 +19,8 @@
*
*/
+#include <vector>
+
#include "interfaces/legacy/AddonClass.h"
#include "interfaces/legacy/Tuple.h"
#include "interfaces/legacy/wsgi/WsgiResponseBody.h"
diff --git a/xbmc/interfaces/python/PythonInvoker.h b/xbmc/interfaces/python/PythonInvoker.h
index 6dab1df59e..11fb396c2f 100644
--- a/xbmc/interfaces/python/PythonInvoker.h
+++ b/xbmc/interfaces/python/PythonInvoker.h
@@ -21,6 +21,7 @@
#include <map>
#include <string>
+#include <vector>
#include "interfaces/generic/ILanguageInvoker.h"
#include "threads/CriticalSection.h"
diff --git a/xbmc/linux/OMXCore.h b/xbmc/linux/OMXCore.h
index 2d7355a1a3..5536cb9201 100644
--- a/xbmc/linux/OMXCore.h
+++ b/xbmc/linux/OMXCore.h
@@ -23,6 +23,7 @@
#include <string>
#include <queue>
+#include <vector>
//! @todo should this be in configure
#ifndef OMX_SKIP64BIT
diff --git a/xbmc/linux/PosixMountProvider.h b/xbmc/linux/PosixMountProvider.h
index d34247f67c..df4cabe93c 100644
--- a/xbmc/linux/PosixMountProvider.h
+++ b/xbmc/linux/PosixMountProvider.h
@@ -18,6 +18,9 @@
* <http://www.gnu.org/licenses/>.
*
*/
+#include <string>
+#include <vector>
+
#include "storage/IStorageProvider.h"
class CPosixMountProvider : public IStorageProvider
diff --git a/xbmc/listproviders/DirectoryProvider.h b/xbmc/listproviders/DirectoryProvider.h
index d8dad254bd..d72a30fc1a 100644
--- a/xbmc/listproviders/DirectoryProvider.h
+++ b/xbmc/listproviders/DirectoryProvider.h
@@ -21,6 +21,8 @@
#pragma once
#include <string>
+#include <vector>
+
#include "IListProvider.h"
#include "guilib/GUIStaticItem.h"
#include "utils/Job.h"
diff --git a/xbmc/listproviders/StaticProvider.h b/xbmc/listproviders/StaticProvider.h
index 5a869e8cad..9dd78d3600 100644
--- a/xbmc/listproviders/StaticProvider.h
+++ b/xbmc/listproviders/StaticProvider.h
@@ -20,6 +20,8 @@
#pragma once
+#include <vector>
+
#include "IListProvider.h"
#include "guilib/GUIStaticItem.h"
diff --git a/xbmc/music/MusicDatabase.h b/xbmc/music/MusicDatabase.h
index 12c0d969ea..0a23add5ad 100644
--- a/xbmc/music/MusicDatabase.h
+++ b/xbmc/music/MusicDatabase.h
@@ -23,6 +23,7 @@
*/
#pragma once
#include <utility>
+#include <vector>
#include "addons/Scraper.h"
#include "Album.h"
diff --git a/xbmc/music/infoscanner/MusicInfoScraper.h b/xbmc/music/infoscanner/MusicInfoScraper.h
index fa9a977f8b..b5f3188d36 100644
--- a/xbmc/music/infoscanner/MusicInfoScraper.h
+++ b/xbmc/music/infoscanner/MusicInfoScraper.h
@@ -20,6 +20,8 @@
*
*/
+#include <vector>
+
#include "MusicAlbumInfo.h"
#include "MusicArtistInfo.h"
#include "addons/Scraper.h"
diff --git a/xbmc/music/windows/GUIWindowMusicBase.h b/xbmc/music/windows/GUIWindowMusicBase.h
index 11c22da159..6d26e8d97a 100644
--- a/xbmc/music/windows/GUIWindowMusicBase.h
+++ b/xbmc/music/windows/GUIWindowMusicBase.h
@@ -23,6 +23,8 @@
*
*/
+#include <vector>
+
#include "windows/GUIMediaWindow.h"
#include "music/MusicDatabase.h"
#include "music/infoscanner/MusicInfoScraper.h"
diff --git a/xbmc/network/AirPlayServer.h b/xbmc/network/AirPlayServer.h
index 971d464418..46f80d6ebb 100644
--- a/xbmc/network/AirPlayServer.h
+++ b/xbmc/network/AirPlayServer.h
@@ -26,6 +26,7 @@
#ifdef HAS_AIRPLAY
#include <map>
+#include <vector>
#include <sys/socket.h>
#include "threads/Thread.h"
#include "threads/CriticalSection.h"
diff --git a/xbmc/network/UdpClient.h b/xbmc/network/UdpClient.h
index 576849be4b..ef018c4946 100644
--- a/xbmc/network/UdpClient.h
+++ b/xbmc/network/UdpClient.h
@@ -24,6 +24,7 @@
*/
#include <string>
+#include <vector>
#include "threads/Thread.h"
#include "threads/CriticalSection.h"
#include <sys/socket.h>
diff --git a/xbmc/network/WakeOnAccess.h b/xbmc/network/WakeOnAccess.h
index 47f86b4815..27ab58167f 100644
--- a/xbmc/network/WakeOnAccess.h
+++ b/xbmc/network/WakeOnAccess.h
@@ -24,6 +24,7 @@
#include "settings/lib/ISettingCallback.h"
#include "settings/lib/ISettingsHandler.h"
#include <string>
+#include <vector>
class CWakeOnAccess : private IJobCallback, public ISettingCallback, public ISettingsHandler
{
diff --git a/xbmc/network/linux/ZeroconfBrowserAvahi.h b/xbmc/network/linux/ZeroconfBrowserAvahi.h
index 4e56ad92f0..a20028e09a 100644
--- a/xbmc/network/linux/ZeroconfBrowserAvahi.h
+++ b/xbmc/network/linux/ZeroconfBrowserAvahi.h
@@ -24,6 +24,7 @@
#include <memory>
#include <map>
+#include <vector>
#include "network/ZeroconfBrowser.h"
#include "threads/Thread.h"
diff --git a/xbmc/network/mdns/ZeroconfBrowserMDNS.h b/xbmc/network/mdns/ZeroconfBrowserMDNS.h
index fb35106760..83206b4196 100644
--- a/xbmc/network/mdns/ZeroconfBrowserMDNS.h
+++ b/xbmc/network/mdns/ZeroconfBrowserMDNS.h
@@ -22,6 +22,7 @@
#include <map>
#include <memory>
#include <utility>
+#include <vector>
#include <dns_sd.h>
diff --git a/xbmc/network/mdns/ZeroconfMDNS.h b/xbmc/network/mdns/ZeroconfMDNS.h
index e6360abb2c..fdad063ba3 100644
--- a/xbmc/network/mdns/ZeroconfMDNS.h
+++ b/xbmc/network/mdns/ZeroconfMDNS.h
@@ -25,7 +25,9 @@
#include "threads/Thread.h"
#include <memory>
+#include <string>
#include <utility>
+#include <vector>
class CZeroconfMDNS : public CZeroconf,public CThread
{
diff --git a/xbmc/network/osx/ZeroconfBrowserOSX.h b/xbmc/network/osx/ZeroconfBrowserOSX.h
index ba9067d0de..f787f68b8c 100644
--- a/xbmc/network/osx/ZeroconfBrowserOSX.h
+++ b/xbmc/network/osx/ZeroconfBrowserOSX.h
@@ -21,6 +21,8 @@
#include <memory>
#include <map>
+#include <string>
+#include <vector>
#include "network/ZeroconfBrowser.h"
#include "threads/Thread.h"
diff --git a/xbmc/peripherals/EventScanner.h b/xbmc/peripherals/EventScanner.h
index a645c0009f..fd9b0356c6 100644
--- a/xbmc/peripherals/EventScanner.h
+++ b/xbmc/peripherals/EventScanner.h
@@ -19,6 +19,8 @@
*/
#pragma once
+#include <vector>
+
#include "EventScanRate.h"
#include "threads/CriticalSection.h"
#include "threads/Event.h"
diff --git a/xbmc/peripherals/Peripherals.h b/xbmc/peripherals/Peripherals.h
index f851c6bb29..ed886df652 100644
--- a/xbmc/peripherals/Peripherals.h
+++ b/xbmc/peripherals/Peripherals.h
@@ -19,6 +19,8 @@
*
*/
+#include <vector>
+
#include "EventScanner.h"
#include "bus/PeripheralBus.h"
#include "devices/Peripheral.h"
diff --git a/xbmc/peripherals/bus/virtual/PeripheralBusAddon.h b/xbmc/peripherals/bus/virtual/PeripheralBusAddon.h
index 36c76ff1ec..2f09b5acb3 100644
--- a/xbmc/peripherals/bus/virtual/PeripheralBusAddon.h
+++ b/xbmc/peripherals/bus/virtual/PeripheralBusAddon.h
@@ -29,6 +29,7 @@
#include <memory>
#include <string>
+#include <vector>
namespace PERIPHERALS
{
diff --git a/xbmc/peripherals/devices/Peripheral.h b/xbmc/peripherals/devices/Peripheral.h
index 1b9da9b8b5..646f588c29 100644
--- a/xbmc/peripherals/devices/Peripheral.h
+++ b/xbmc/peripherals/devices/Peripheral.h
@@ -22,6 +22,7 @@
#include <map>
#include <set>
#include <string>
+#include <vector>
#include "peripherals/PeripheralTypes.h"
class TiXmlDocument;
diff --git a/xbmc/peripherals/devices/PeripheralCecAdapter.h b/xbmc/peripherals/devices/PeripheralCecAdapter.h
index 2f1aa12b1d..e7f769f416 100644
--- a/xbmc/peripherals/devices/PeripheralCecAdapter.h
+++ b/xbmc/peripherals/devices/PeripheralCecAdapter.h
@@ -50,6 +50,7 @@ namespace PERIPHERALS
#include "threads/Thread.h"
#include "threads/CriticalSection.h"
#include <queue>
+#include <vector>
// undefine macro isset, it collides with function in cectypes.h
#ifdef isset
diff --git a/xbmc/platform/android/jni/ApplicationInfo.h b/xbmc/platform/android/jni/ApplicationInfo.h
index edf6ccfdde..7c22aaed3e 100644
--- a/xbmc/platform/android/jni/ApplicationInfo.h
+++ b/xbmc/platform/android/jni/ApplicationInfo.h
@@ -19,6 +19,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "JNIBase.h"
#include "PackageItemInfo.h"
diff --git a/xbmc/platform/android/jni/ByteBuffer.h b/xbmc/platform/android/jni/ByteBuffer.h
index e74a78b582..83286b3616 100644
--- a/xbmc/platform/android/jni/ByteBuffer.h
+++ b/xbmc/platform/android/jni/ByteBuffer.h
@@ -19,6 +19,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "Buffer.h"
class CJNIByteBuffer : public CJNIBuffer
diff --git a/xbmc/platform/android/jni/ConnectivityManager.h b/xbmc/platform/android/jni/ConnectivityManager.h
index 38433ce971..87a9c7bdd7 100644
--- a/xbmc/platform/android/jni/ConnectivityManager.h
+++ b/xbmc/platform/android/jni/ConnectivityManager.h
@@ -19,6 +19,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "JNIBase.h"
class CJNINetworkInfo;
diff --git a/xbmc/platform/android/jni/ContentResolver.h b/xbmc/platform/android/jni/ContentResolver.h
index 8c63f2514b..5f9a1d120a 100644
--- a/xbmc/platform/android/jni/ContentResolver.h
+++ b/xbmc/platform/android/jni/ContentResolver.h
@@ -19,6 +19,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "JNIBase.h"
class CJNICursor;
diff --git a/xbmc/platform/android/jni/Cursor.h b/xbmc/platform/android/jni/Cursor.h
index 30521ca5fb..c626cd1032 100644
--- a/xbmc/platform/android/jni/Cursor.h
+++ b/xbmc/platform/android/jni/Cursor.h
@@ -19,6 +19,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "JNIBase.h"
#include "MediaStore.h"
diff --git a/xbmc/platform/android/jni/Display.h b/xbmc/platform/android/jni/Display.h
index 536a753bd0..8d9012a1d3 100644
--- a/xbmc/platform/android/jni/Display.h
+++ b/xbmc/platform/android/jni/Display.h
@@ -19,6 +19,8 @@
*
*/
+#include <vector>
+
#include "JNIBase.h"
class CJNIDisplay : public CJNIBase
diff --git a/xbmc/platform/android/jni/InputManager.h b/xbmc/platform/android/jni/InputManager.h
index 5ac9630bb6..88e857c5ee 100644
--- a/xbmc/platform/android/jni/InputManager.h
+++ b/xbmc/platform/android/jni/InputManager.h
@@ -19,6 +19,8 @@
*
*/
+#include <vector>
+
#include "JNIBase.h"
#include "View.h"
diff --git a/xbmc/platform/android/jni/MediaCodec.h b/xbmc/platform/android/jni/MediaCodec.h
index a0b63b1f3e..a1660ec0f2 100644
--- a/xbmc/platform/android/jni/MediaCodec.h
+++ b/xbmc/platform/android/jni/MediaCodec.h
@@ -19,6 +19,8 @@
*
*/
+#include <vector>
+
#include "JNIBase.h"
#include "ByteBuffer.h"
#include "MediaCodecBufferInfo.h"
diff --git a/xbmc/platform/android/jni/MediaCodecCryptoInfo.h b/xbmc/platform/android/jni/MediaCodecCryptoInfo.h
index ada3f076cd..0be6a52ba6 100644
--- a/xbmc/platform/android/jni/MediaCodecCryptoInfo.h
+++ b/xbmc/platform/android/jni/MediaCodecCryptoInfo.h
@@ -19,6 +19,8 @@
*
*/
+#include <vector>
+
#include "JNIBase.h"
class CJNIMediaCodecCryptoInfo : public CJNIBase
diff --git a/xbmc/platform/android/jni/MediaCodecInfo.h b/xbmc/platform/android/jni/MediaCodecInfo.h
index 6810e13128..f669a89e1b 100644
--- a/xbmc/platform/android/jni/MediaCodecInfo.h
+++ b/xbmc/platform/android/jni/MediaCodecInfo.h
@@ -19,6 +19,8 @@
*
*/
+#include <vector>
+
#include "JNIBase.h"
class CJNIMediaCodecInfoCodecProfileLevel : public CJNIBase
diff --git a/xbmc/platform/android/jni/Os.h b/xbmc/platform/android/jni/Os.h
index 2469c60b3a..07eb302664 100644
--- a/xbmc/platform/android/jni/Os.h
+++ b/xbmc/platform/android/jni/Os.h
@@ -19,6 +19,8 @@
*
*/
+#include <vector>
+
#include "JNIBase.h"
class CJNIOsVibrator : public CJNIBase
diff --git a/xbmc/platform/android/jni/ScanResult.h b/xbmc/platform/android/jni/ScanResult.h
index 0cb0fd83e3..194cdad8d2 100644
--- a/xbmc/platform/android/jni/ScanResult.h
+++ b/xbmc/platform/android/jni/ScanResult.h
@@ -19,6 +19,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "JNIBase.h"
class CJNIScanResult : public CJNIBase
diff --git a/xbmc/platform/android/jni/WifiConfiguration.h b/xbmc/platform/android/jni/WifiConfiguration.h
index 9252efb593..4d7b8af0ef 100644
--- a/xbmc/platform/android/jni/WifiConfiguration.h
+++ b/xbmc/platform/android/jni/WifiConfiguration.h
@@ -19,6 +19,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "JNIBase.h"
#include "BitSet.h"
diff --git a/xbmc/playlists/PlayList.h b/xbmc/playlists/PlayList.h
index 20fb964760..1126992176 100644
--- a/xbmc/playlists/PlayList.h
+++ b/xbmc/playlists/PlayList.h
@@ -22,6 +22,7 @@
#include "FileItem.h"
#include <memory>
#include <string>
+#include <vector>
namespace PLAYLIST
{
diff --git a/xbmc/playlists/PlayListPLS.h b/xbmc/playlists/PlayListPLS.h
index 49769c4f92..eb9cb21746 100644
--- a/xbmc/playlists/PlayListPLS.h
+++ b/xbmc/playlists/PlayListPLS.h
@@ -18,6 +18,10 @@
* <http://www.gnu.org/licenses/>.
*
*/
+
+#include <string>
+#include <vector>
+
#include "PlayList.h"
namespace PLAYLIST
diff --git a/xbmc/pvr/PVRDatabase.h b/xbmc/pvr/PVRDatabase.h
index 4aa8c0bbd3..4e8900ee5d 100644
--- a/xbmc/pvr/PVRDatabase.h
+++ b/xbmc/pvr/PVRDatabase.h
@@ -19,6 +19,8 @@
*
*/
+#include <vector>
+
#include "dbwrappers/Database.h"
#include "utils/log.h"
diff --git a/xbmc/pvr/PVRGUIInfo.h b/xbmc/pvr/PVRGUIInfo.h
index 6245dc8dbf..a5529fc554 100644
--- a/xbmc/pvr/PVRGUIInfo.h
+++ b/xbmc/pvr/PVRGUIInfo.h
@@ -27,6 +27,8 @@
#include "utils/Observer.h"
#include <atomic>
+#include <memory>
+#include <vector>
namespace EPG
{
diff --git a/xbmc/pvr/PVRManager.h b/xbmc/pvr/PVRManager.h
index a688d7ff37..bcf971c596 100644
--- a/xbmc/pvr/PVRManager.h
+++ b/xbmc/pvr/PVRManager.h
@@ -32,6 +32,7 @@
#include <map>
#include <memory>
+#include <vector>
class CGUIDialogProgressBarHandle;
class CStopWatch;
diff --git a/xbmc/pvr/channels/PVRChannelGroup.h b/xbmc/pvr/channels/PVRChannelGroup.h
index 30594bc9f6..3023466c75 100644
--- a/xbmc/pvr/channels/PVRChannelGroup.h
+++ b/xbmc/pvr/channels/PVRChannelGroup.h
@@ -25,6 +25,7 @@
#include <memory>
#include <utility>
+#include <vector>
class CDateTime;
class CFileItem;
diff --git a/xbmc/pvr/dialogs/GUIDialogPVRChannelManager.h b/xbmc/pvr/dialogs/GUIDialogPVRChannelManager.h
index 9b9584bfe6..c84246faeb 100644
--- a/xbmc/pvr/dialogs/GUIDialogPVRChannelManager.h
+++ b/xbmc/pvr/dialogs/GUIDialogPVRChannelManager.h
@@ -19,6 +19,8 @@
*
*/
+#include <vector>
+
#include "dialogs/GUIDialogContextMenu.h"
#include "guilib/GUIDialog.h"
#include "view/GUIViewControl.h"
diff --git a/xbmc/pvr/recordings/PVRRecording.h b/xbmc/pvr/recordings/PVRRecording.h
index c12c7d35de..2e01728b89 100644
--- a/xbmc/pvr/recordings/PVRRecording.h
+++ b/xbmc/pvr/recordings/PVRRecording.h
@@ -35,6 +35,10 @@
*
*/
+#include <string>
+#include <memory>
+#include <vector>
+
#include "XBDateTime.h"
#include "addons/kodi-addon-dev-kit/include/kodi/xbmc_pvr_types.h"
#include "video/VideoInfoTag.h"
diff --git a/xbmc/pvr/timers/PVRTimers.h b/xbmc/pvr/timers/PVRTimers.h
index 7faadf8cbc..a3c0263558 100644
--- a/xbmc/pvr/timers/PVRTimers.h
+++ b/xbmc/pvr/timers/PVRTimers.h
@@ -21,6 +21,7 @@
#include <map>
#include <memory>
+#include <vector>
#include "addons/kodi-addon-dev-kit/include/kodi/xbmc_pvr_types.h"
#include "PVRTimerInfoTag.h"
diff --git a/xbmc/settings/dialogs/GUIDialogAudioDSPSettings.h b/xbmc/settings/dialogs/GUIDialogAudioDSPSettings.h
index c573098a65..67fb34d853 100644
--- a/xbmc/settings/dialogs/GUIDialogAudioDSPSettings.h
+++ b/xbmc/settings/dialogs/GUIDialogAudioDSPSettings.h
@@ -20,6 +20,7 @@
*/
#include <utility>
+#include <vector>
#include "cores/AudioEngine/DSPAddons/ActiveAEDSPProcess.h"
#include "settings/dialogs/GUIDialogSettingsManualBase.h"
diff --git a/xbmc/settings/dialogs/GUIDialogSettingsManualBase.h b/xbmc/settings/dialogs/GUIDialogSettingsManualBase.h
index 3798dcd162..47022ae3ec 100644
--- a/xbmc/settings/dialogs/GUIDialogSettingsManualBase.h
+++ b/xbmc/settings/dialogs/GUIDialogSettingsManualBase.h
@@ -21,6 +21,8 @@
*/
#include <map>
+#include <string>
+#include <vector>
#include "addons/IAddon.h"
#include "settings/dialogs/GUIDialogSettingsManagerBase.h"
diff --git a/xbmc/settings/windows/GUIWindowSettingsScreenCalibration.h b/xbmc/settings/windows/GUIWindowSettingsScreenCalibration.h
index 671c09bed7..34d5af4a0c 100644
--- a/xbmc/settings/windows/GUIWindowSettingsScreenCalibration.h
+++ b/xbmc/settings/windows/GUIWindowSettingsScreenCalibration.h
@@ -20,6 +20,8 @@
*
*/
+#include <vector>
+
#include "guilib/GUIWindow.h"
class CGUIWindowSettingsScreenCalibration : public CGUIWindow
diff --git a/xbmc/storage/IStorageProvider.h b/xbmc/storage/IStorageProvider.h
index 0325b0b9e5..c02c7c2c5b 100644
--- a/xbmc/storage/IStorageProvider.h
+++ b/xbmc/storage/IStorageProvider.h
@@ -18,6 +18,10 @@
* <http://www.gnu.org/licenses/>.
*
*/
+
+#include <string>
+#include <vector>
+
#include "system.h"
#include "MediaSource.h"
#ifdef HAS_DVD_DRIVE
diff --git a/xbmc/storage/MediaManager.h b/xbmc/storage/MediaManager.h
index a2c71a5ec0..3ea422ff02 100644
--- a/xbmc/storage/MediaManager.h
+++ b/xbmc/storage/MediaManager.h
@@ -19,8 +19,10 @@
*
*/
-#include "MediaSource.h" // for VECSOURCES
#include <map>
+#include <vector>
+
+#include "MediaSource.h" // for VECSOURCES
#include "utils/Job.h"
#include "IStorageProvider.h"
#include "threads/CriticalSection.h"
diff --git a/xbmc/storage/android/AndroidStorageProvider.h b/xbmc/storage/android/AndroidStorageProvider.h
index d405c206ed..33628d9dc3 100644
--- a/xbmc/storage/android/AndroidStorageProvider.h
+++ b/xbmc/storage/android/AndroidStorageProvider.h
@@ -20,6 +20,9 @@
*/
#include <set>
+#include <string>
+#include <vector>
+
#include "storage/IStorageProvider.h"
class CAndroidStorageProvider : public IStorageProvider
diff --git a/xbmc/storage/linux/DeviceKitDisksProvider.h b/xbmc/storage/linux/DeviceKitDisksProvider.h
index 2902fe5d2f..4888eda020 100644
--- a/xbmc/storage/linux/DeviceKitDisksProvider.h
+++ b/xbmc/storage/linux/DeviceKitDisksProvider.h
@@ -18,6 +18,10 @@
* <http://www.gnu.org/licenses/>.
*
*/
+
+#include <string>
+#include <vector>
+
#include "storage/IStorageProvider.h"
#ifdef HAS_DBUS
#include "DBusUtil.h"
diff --git a/xbmc/storage/linux/LinuxStorageProvider.h b/xbmc/storage/linux/LinuxStorageProvider.h
index 6cda86086e..b4794abe64 100644
--- a/xbmc/storage/linux/LinuxStorageProvider.h
+++ b/xbmc/storage/linux/LinuxStorageProvider.h
@@ -18,6 +18,9 @@
* <http://www.gnu.org/licenses/>.
*
*/
+
+#include <vector>
+
#include "storage/IStorageProvider.h"
#include "DeviceKitDisksProvider.h"
#include "UDevProvider.h"
diff --git a/xbmc/storage/linux/UDevProvider.h b/xbmc/storage/linux/UDevProvider.h
index 35ae37e075..5c890cfc3d 100644
--- a/xbmc/storage/linux/UDevProvider.h
+++ b/xbmc/storage/linux/UDevProvider.h
@@ -19,6 +19,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "storage/IStorageProvider.h"
#ifdef HAVE_LIBUDEV
diff --git a/xbmc/storage/linux/UDisksProvider.h b/xbmc/storage/linux/UDisksProvider.h
index 572103fe2a..cbc824355e 100644
--- a/xbmc/storage/linux/UDisksProvider.h
+++ b/xbmc/storage/linux/UDisksProvider.h
@@ -18,6 +18,10 @@
* <http://www.gnu.org/licenses/>.
*
*/
+
+#include <string>
+#include <vector>
+
#include "storage/IStorageProvider.h"
#ifdef HAS_DBUS
#include "DBusUtil.h"
diff --git a/xbmc/storage/osx/DarwinStorageProvider.h b/xbmc/storage/osx/DarwinStorageProvider.h
index e337432241..4d50d268c0 100644
--- a/xbmc/storage/osx/DarwinStorageProvider.h
+++ b/xbmc/storage/osx/DarwinStorageProvider.h
@@ -18,6 +18,10 @@
* <http://www.gnu.org/licenses/>.
*
*/
+
+#include <string>
+#include <vector>
+
#include "storage/IStorageProvider.h"
class CDarwinStorageProvider : public IStorageProvider
diff --git a/xbmc/storage/windows/Win32StorageProvider.h b/xbmc/storage/windows/Win32StorageProvider.h
index 2b123e9144..cce1a390f3 100644
--- a/xbmc/storage/windows/Win32StorageProvider.h
+++ b/xbmc/storage/windows/Win32StorageProvider.h
@@ -18,6 +18,10 @@
* <http://www.gnu.org/licenses/>.
*
*/
+
+#include <string>
+#include <vector>
+
#include "storage/IStorageProvider.h"
#include "utils/Job.h"
diff --git a/xbmc/utils/IRssObserver.h b/xbmc/utils/IRssObserver.h
index eb930b6a60..ef2a64d221 100644
--- a/xbmc/utils/IRssObserver.h
+++ b/xbmc/utils/IRssObserver.h
@@ -19,6 +19,8 @@
*
*/
+#include <vector>
+
typedef uint32_t character_t;
typedef std::vector<character_t> vecText;
diff --git a/xbmc/utils/JSONVariantParser.h b/xbmc/utils/JSONVariantParser.h
index 7682bd5ca0..38ea9182e8 100644
--- a/xbmc/utils/JSONVariantParser.h
+++ b/xbmc/utils/JSONVariantParser.h
@@ -19,6 +19,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "utils/Variant.h"
#include <yajl/yajl_parse.h>
diff --git a/xbmc/utils/SortUtils.h b/xbmc/utils/SortUtils.h
index e9999cad22..e49c4fe32e 100644
--- a/xbmc/utils/SortUtils.h
+++ b/xbmc/utils/SortUtils.h
@@ -20,8 +20,9 @@
*/
#include <map>
-#include <string>
#include <memory>
+#include <string>
+#include <vector>
#include "DatabaseUtils.h"
#include "SortFileItem.h"
diff --git a/xbmc/video/Episode.h b/xbmc/video/Episode.h
index de29450817..22cd76b25c 100644
--- a/xbmc/video/Episode.h
+++ b/xbmc/video/Episode.h
@@ -18,6 +18,10 @@
* <http://www.gnu.org/licenses/>.
*
*/
+
+#include <string>
+#include <vector>
+
#include "utils/ScraperUrl.h"
#include "XBDateTime.h"
diff --git a/xbmc/video/VideoDatabase.h b/xbmc/video/VideoDatabase.h
index f3e56280b7..3747886a9c 100644
--- a/xbmc/video/VideoDatabase.h
+++ b/xbmc/video/VideoDatabase.h
@@ -22,6 +22,7 @@
#include <memory>
#include <set>
#include <utility>
+#include <vector>
#include "addons/Scraper.h"
#include "Bookmark.h"
diff --git a/xbmc/video/VideoInfoDownloader.h b/xbmc/video/VideoInfoDownloader.h
index 5698f3bb6f..ee85c536fd 100644
--- a/xbmc/video/VideoInfoDownloader.h
+++ b/xbmc/video/VideoInfoDownloader.h
@@ -26,6 +26,7 @@
#include "Episode.h"
#include "filesystem/CurlFile.h"
#include <string>
+#include <vector>
// forward declarations
class CXBMCTinyXML;
diff --git a/xbmc/video/VideoInfoScanner.h b/xbmc/video/VideoInfoScanner.h
index 68d89eb1fe..d7ca10b660 100644
--- a/xbmc/video/VideoInfoScanner.h
+++ b/xbmc/video/VideoInfoScanner.h
@@ -18,6 +18,11 @@
* <http://www.gnu.org/licenses/>.
*
*/
+
+#include <set>
+#include <string>
+#include <vector>
+
#include "InfoScanner.h"
#include "NfoFile.h"
#include "VideoDatabase.h"
diff --git a/xbmc/video/VideoThumbLoader.h b/xbmc/video/VideoThumbLoader.h
index 569bbd2b7a..4f425aeb1b 100644
--- a/xbmc/video/VideoThumbLoader.h
+++ b/xbmc/video/VideoThumbLoader.h
@@ -20,6 +20,7 @@
*/
#include <map>
+#include <vector>
#include "ThumbLoader.h"
#include "utils/JobManager.h"
#include "FileItem.h"
diff --git a/xbmc/video/dialogs/GUIDialogAudioSubtitleSettings.h b/xbmc/video/dialogs/GUIDialogAudioSubtitleSettings.h
index b27cba7cfa..ecca0bc146 100644
--- a/xbmc/video/dialogs/GUIDialogAudioSubtitleSettings.h
+++ b/xbmc/video/dialogs/GUIDialogAudioSubtitleSettings.h
@@ -20,7 +20,9 @@
*
*/
+#include <string>
#include <utility>
+#include <vector>
#include "settings/dialogs/GUIDialogSettingsManualBase.h"
diff --git a/xbmc/video/dialogs/GUIDialogVideoSettings.h b/xbmc/video/dialogs/GUIDialogVideoSettings.h
index bb9c31ac2a..adad488d6e 100644
--- a/xbmc/video/dialogs/GUIDialogVideoSettings.h
+++ b/xbmc/video/dialogs/GUIDialogVideoSettings.h
@@ -20,6 +20,10 @@
*
*/
+#include <string>
+#include <utility>
+#include <vector>
+
#include "settings/dialogs/GUIDialogSettingsManualBase.h"
class CGUIDialogVideoSettings : public CGUIDialogSettingsManualBase
diff --git a/xbmc/view/GUIViewState.h b/xbmc/view/GUIViewState.h
index 55d2eb2ad9..4ae382ad18 100644
--- a/xbmc/view/GUIViewState.h
+++ b/xbmc/view/GUIViewState.h
@@ -20,6 +20,8 @@
*
*/
+#include <vector>
+
#include "utils/LabelFormatter.h"
#include "utils/SortUtils.h"
#include "MediaSource.h"
diff --git a/xbmc/win32/WIN32Util.h b/xbmc/win32/WIN32Util.h
index 7079e81330..8687b90d39 100644
--- a/xbmc/win32/WIN32Util.h
+++ b/xbmc/win32/WIN32Util.h
@@ -20,6 +20,8 @@
*
*/
+#include <vector>
+
#include "URL.h"
#include "Cfgmgr32.h"
#include "MediaSource.h"
diff --git a/xbmc/windowing/X11/WinSystemX11.h b/xbmc/windowing/X11/WinSystemX11.h
index a263fc5a27..5f14863f57 100644
--- a/xbmc/windowing/X11/WinSystemX11.h
+++ b/xbmc/windowing/X11/WinSystemX11.h
@@ -20,6 +20,9 @@
#pragma once
+#include <string>
+#include <vector>
+
#include "windowing/WinSystem.h"
#include "utils/Stopwatch.h"
#include "threads/CriticalSection.h"
diff --git a/xbmc/windowing/egl/EGLNativeTypeAmlAndroid.h b/xbmc/windowing/egl/EGLNativeTypeAmlAndroid.h
index 688753717e..188217cb82 100644
--- a/xbmc/windowing/egl/EGLNativeTypeAmlAndroid.h
+++ b/xbmc/windowing/egl/EGLNativeTypeAmlAndroid.h
@@ -20,6 +20,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "EGLNativeTypeAndroid.h"
class CEGLNativeTypeAmlAndroid : public CEGLNativeTypeAndroid
{
diff --git a/xbmc/windowing/egl/EGLNativeTypeAmlogic.h b/xbmc/windowing/egl/EGLNativeTypeAmlogic.h
index 6867c380c3..cfb33ca812 100644
--- a/xbmc/windowing/egl/EGLNativeTypeAmlogic.h
+++ b/xbmc/windowing/egl/EGLNativeTypeAmlogic.h
@@ -20,6 +20,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "EGLNativeType.h"
class CEGLNativeTypeAmlogic : public CEGLNativeType
{
diff --git a/xbmc/windowing/egl/EGLNativeTypeAndroid.h b/xbmc/windowing/egl/EGLNativeTypeAndroid.h
index f26215d8cd..b88eb57ffd 100644
--- a/xbmc/windowing/egl/EGLNativeTypeAndroid.h
+++ b/xbmc/windowing/egl/EGLNativeTypeAndroid.h
@@ -20,6 +20,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "EGLNativeType.h"
class CEGLNativeTypeAndroid : public CEGLNativeType
{
diff --git a/xbmc/windowing/egl/EGLNativeTypeIMX.h b/xbmc/windowing/egl/EGLNativeTypeIMX.h
index 84ff268e91..53cbc2e177 100644
--- a/xbmc/windowing/egl/EGLNativeTypeIMX.h
+++ b/xbmc/windowing/egl/EGLNativeTypeIMX.h
@@ -19,6 +19,10 @@
* <http://www.gnu.org/licenses/>.
*
*/
+
+#include <string>
+#include <vector>
+
#include <linux/fb.h>
#include <EGL/egl.h>
diff --git a/xbmc/windowing/egl/EGLNativeTypeRKAndroid.h b/xbmc/windowing/egl/EGLNativeTypeRKAndroid.h
index 69baaed48e..98b89f17ea 100644
--- a/xbmc/windowing/egl/EGLNativeTypeRKAndroid.h
+++ b/xbmc/windowing/egl/EGLNativeTypeRKAndroid.h
@@ -20,6 +20,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "EGLNativeTypeAndroid.h"
class CEGLNativeTypeRKAndroid : public CEGLNativeTypeAndroid
{
diff --git a/xbmc/windowing/egl/EGLNativeTypeRaspberryPI.h b/xbmc/windowing/egl/EGLNativeTypeRaspberryPI.h
index e5bcae7705..b524bb4404 100644
--- a/xbmc/windowing/egl/EGLNativeTypeRaspberryPI.h
+++ b/xbmc/windowing/egl/EGLNativeTypeRaspberryPI.h
@@ -20,6 +20,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "EGLNativeType.h"
#if defined(TARGET_RASPBERRY_PI)
#include <semaphore.h>
diff --git a/xbmc/windowing/egl/EGLWrapper.h b/xbmc/windowing/egl/EGLWrapper.h
index f133d86fd4..5a748685de 100644
--- a/xbmc/windowing/egl/EGLWrapper.h
+++ b/xbmc/windowing/egl/EGLWrapper.h
@@ -20,6 +20,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "guilib/Resolution.h"
#include <EGL/egl.h>
class CEGLNativeType;
diff --git a/xbmc/windowing/egl/WinSystemEGL.h b/xbmc/windowing/egl/WinSystemEGL.h
index aae4767cc3..c24bb356b9 100644
--- a/xbmc/windowing/egl/WinSystemEGL.h
+++ b/xbmc/windowing/egl/WinSystemEGL.h
@@ -23,6 +23,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "rendering/gles/RenderSystemGLES.h"
#include "utils/GlobalsHandling.h"
#include <EGL/egl.h>
diff --git a/xbmc/windowing/osx/WinSystemIOS.h b/xbmc/windowing/osx/WinSystemIOS.h
index eda4b7edcf..7ecdf672a7 100644
--- a/xbmc/windowing/osx/WinSystemIOS.h
+++ b/xbmc/windowing/osx/WinSystemIOS.h
@@ -24,6 +24,9 @@
#define WINDOW_SYSTEM_IOSEGL_H
#if defined(TARGET_DARWIN_IOS)
+#include <string>
+#include <vector>
+
#include "windowing/WinSystem.h"
#include "rendering/gles/RenderSystemGLES.h"
#include "utils/GlobalsHandling.h"
diff --git a/xbmc/windowing/osx/WinSystemOSX.h b/xbmc/windowing/osx/WinSystemOSX.h
index dbc9245436..1360fc833b 100644
--- a/xbmc/windowing/osx/WinSystemOSX.h
+++ b/xbmc/windowing/osx/WinSystemOSX.h
@@ -22,6 +22,9 @@
#if defined(TARGET_DARWIN_OSX)
+#include <string>
+#include <vector>
+
#include "windowing/WinSystem.h"
#include "threads/CriticalSection.h"
#include "threads/Timer.h"
diff --git a/xbmc/windowing/windows/WinSystemWin32.h b/xbmc/windowing/windows/WinSystemWin32.h
index 59e78f4e03..4de378cb4b 100644
--- a/xbmc/windowing/windows/WinSystemWin32.h
+++ b/xbmc/windowing/windows/WinSystemWin32.h
@@ -26,6 +26,7 @@
#include "threads/SystemClock.h"
#include "windowing/WinSystem.h"
#include <string>
+#include <vector>
struct MONITOR_DETAILS
{
diff --git a/xbmc/windows/GUIWindowFileManager.h b/xbmc/windows/GUIWindowFileManager.h
index 36197ad913..1f35d2f5f3 100644
--- a/xbmc/windows/GUIWindowFileManager.h
+++ b/xbmc/windows/GUIWindowFileManager.h
@@ -20,6 +20,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "guilib/GUIWindow.h"
#include "filesystem/VirtualDirectory.h"
#include "filesystem/DirectoryHistory.h"
diff --git a/xbmc/windows/GUIWindowSystemInfo.h b/xbmc/windows/GUIWindowSystemInfo.h
index 751995d32e..2fed1f5938 100644
--- a/xbmc/windows/GUIWindowSystemInfo.h
+++ b/xbmc/windows/GUIWindowSystemInfo.h
@@ -20,6 +20,9 @@
*
*/
+#include <string>
+#include <vector>
+
#include "guilib/GUIWindow.h"
class CGUIWindowSystemInfo : public CGUIWindow