WebCoreSystemInterfaceIOS.h [plain text]
#ifndef WebCoreSystemInterfaceIOS_h
#define WebCoreSystemInterfaceIOS_h
#include <Availability.h>
typedef enum {
wkIOSSystemVersion_3_0 = __IPHONE_3_0,
wkIOSSystemVersion_4_2 = __IPHONE_4_2,
wkIOSSystemVersion_5_0 = __IPHONE_5_0,
wkIOSSystemVersion_6_0 = __IPHONE_6_0,
#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 90000
wkIOSSystemVersion_9_0 = __IPHONE_9_0,
#endif
} wkIOSSystemVersion;
bool iosExecutableWasLinkedOnOrAfterVersion(wkIOSSystemVersion);
extern bool (*wkExecutableWasLinkedOnOrAfterIOSVersion)(int);
extern bool (*wkIsGB18030ComplianceRequired)(void);
inline bool iosExecutableWasLinkedOnOrAfterVersion(wkIOSSystemVersion version)
{
return wkExecutableWasLinkedOnOrAfterIOSVersion(version);
}
typedef enum {
wkDeviceClassInvalid = -1,
wkDeviceClassiPad,
wkDeviceClassiPhone,
wkDeviceClassiPod,
} wkDeviceClass;
extern int (*wkGetDeviceClass)(void);
inline wkDeviceClass iosDeviceClass(void)
{
int deviceClass = wkGetDeviceClass();
switch (deviceClass) {
case wkDeviceClassInvalid:
case wkDeviceClassiPad:
case wkDeviceClassiPhone:
case wkDeviceClassiPod:
return (wkDeviceClass)deviceClass;
}
assert(false);
return wkDeviceClassInvalid;
}
extern CFStringRef (*wkGetUserAgent)(void);
extern CFStringRef (*wkGetDeviceName)(void);
extern CFStringRef (*wkGetOSNameForUserAgent)(void);
extern CFStringRef (*wkGetPlatformNameForNavigator)(void);
extern CFStringRef (*wkGetVendorNameForNavigator)(void);
extern bool (*wkIsOptimizedFullscreenSupported)(void);
#endif // WebCoreSystemInterfaceIOS_h