Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
DarwinUtils.mm File Reference
#include "Application.h"
#include "DllPaths.h"
#include "GUIUserMessages.h"
#include "utils/log.h"
#include "utils/URIUtils.h"
#include "CompileInfo.h"
#import <Cocoa/Cocoa.h>
#import <CoreFoundation/CoreFoundation.h>
#import <IOKit/IOKitLib.h>
#import <IOKit/ps/IOPowerSources.h>
#import <IOKit/ps/IOPSKeys.h>
#import "AutoPool.h"
#import "DarwinUtils.h"

Enumerations

enum  iosPlatform {
  iDeviceUnknown = -1 , iPhone2G , iPhone3G , iPhone3GS ,
  iPodTouch1G , iPodTouch2G , iPodTouch3G , iPad ,
  iPad3G , iPad2WIFI , iPad2CDMA , iPad2 ,
  iPadMini , iPadMiniGSMCDMA , iPadMiniWIFI , AppleTV2 ,
  AppleTV4 , AppleTV4K , iPhone4 , iPhone4CDMA ,
  iPhone4S , iPhone5 , iPhone5GSMCDMA , iPhone5CGSM ,
  iPhone5CGlobal , iPhone5SGSM , iPhone5SGlobal , iPodTouch4G ,
  iPodTouch5G , iPodTouch6G , iPad3WIFI , iPad3GSMCDMA ,
  iPad3 , iPad4WIFI , iPad4 , iPad4GSMCDMA ,
  iPad5Wifi , iPad5Cellular , iPadAirWifi , iPadAirCellular ,
  iPadAirTDLTE , iPadMini2Wifi , iPadMini2Cellular , iPhone6 ,
  iPhone6s , iPhoneSE , iPhone7 , iPhone8 ,
  iPhoneXR , iPhone11 , iPadAir2Wifi , iPadAir2Cellular ,
  iPadPro9_7InchWifi , iPadPro9_7InchCellular , iPad6thGeneration9_7InchWifi , iPad6thGeneration9_7InchCellular ,
  iPad7thGeneration10_2InchWifi , iPad7thGeneration10_2InchCellular , iPadPro12_9InchWifi , iPadPro12_9InchCellular ,
  iPadPro2_12_9InchWifi , iPadPro2_12_9InchCellular , iPadPro3_12_9InchWifi , iPadPro3_12_9InchCellular ,
  iPadPro_10_5InchWifi , iPadPro_10_5InchCellular , iPadPro11InchWifi , iPadPro11InchCellular ,
  iPadMini3Wifi , iPadMini3Cellular , iPadMini4Wifi , iPadMini4Cellular ,
  iPhone6Plus , iPhone6sPlus , iPhone7Plus , iPhone8Plus ,
  iPhoneX , iPhoneXS , iPhoneXSMax , iPhone11Pro ,
  iPhone11ProMax
}
 

Functions

enum iosPlatform getIosPlatform ()
 
bool CFStringRefToStringWithEncoding (CFStringRef source, std::string &destination, CFStringEncoding encoding)
 

Enumeration Type Documentation

◆ iosPlatform

Enumerator
iDeviceUnknown 
iPhone2G 
iPhone3G 
iPhone3GS 
iPodTouch1G 
iPodTouch2G 
iPodTouch3G 
iPad 
iPad3G 
iPad2WIFI 
iPad2CDMA 
iPad2 
iPadMini 
iPadMiniGSMCDMA 
iPadMiniWIFI 
AppleTV2 
AppleTV4 
AppleTV4K 
iPhone4 
iPhone4CDMA 
iPhone4S 
iPhone5 
iPhone5GSMCDMA 
iPhone5CGSM 
iPhone5CGlobal 
iPhone5SGSM 
iPhone5SGlobal 
iPodTouch4G 
iPodTouch5G 
iPodTouch6G 
iPad3WIFI 
iPad3GSMCDMA 
iPad3 
iPad4WIFI 
iPad4 
iPad4GSMCDMA 
iPad5Wifi 
iPad5Cellular 
iPadAirWifi 
iPadAirCellular 
iPadAirTDLTE 
iPadMini2Wifi 
iPadMini2Cellular 
iPhone6 
iPhone6s 
iPhoneSE 
iPhone7 
iPhone8 
iPhoneXR 
iPhone11 
iPadAir2Wifi 
iPadAir2Cellular 
iPadPro9_7InchWifi 
iPadPro9_7InchCellular 
iPad6thGeneration9_7InchWifi 
iPad6thGeneration9_7InchCellular 
iPad7thGeneration10_2InchWifi 
iPad7thGeneration10_2InchCellular 
iPadPro12_9InchWifi 
iPadPro12_9InchCellular 
iPadPro2_12_9InchWifi 
iPadPro2_12_9InchCellular 
iPadPro3_12_9InchWifi 
iPadPro3_12_9InchCellular 
iPadPro_10_5InchWifi 
iPadPro_10_5InchCellular 
iPadPro11InchWifi 
iPadPro11InchCellular 
iPadMini3Wifi 
iPadMini3Cellular 
iPadMini4Wifi 
iPadMini4Cellular 
iPhone6Plus 
iPhone6sPlus 
iPhone7Plus 
iPhone8Plus 
iPhoneX 
iPhoneXS 
iPhoneXSMax 
iPhone11Pro 
iPhone11ProMax 

Function Documentation

◆ CFStringRefToStringWithEncoding()

bool CFStringRefToStringWithEncoding ( CFStringRef  source,
std::string &  destination,
CFStringEncoding  encoding 
)

◆ getIosPlatform()

enum iosPlatform getIosPlatform ( )