/* * Copyright (C) 2013-2015 RoboVM AB * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.robovm.apple.homekit; /*<imports>*/ import java.io.*; import java.nio.*; import java.util.*; import org.robovm.objc.*; import org.robovm.objc.annotation.*; import org.robovm.objc.block.*; import org.robovm.rt.*; import org.robovm.rt.annotation.*; import org.robovm.rt.bro.*; import org.robovm.rt.bro.annotation.*; import org.robovm.rt.bro.ptr.*; import org.robovm.apple.foundation.*; import org.robovm.apple.corelocation.*; /*</imports>*/ /*<javadoc>*/ /*</javadoc>*/ /*<annotations>*/@Library("HomeKit") @StronglyLinked/*</annotations>*/ @Marshaler(/*<name>*/HMCharacteristicType/*</name>*/.Marshaler.class) /*<visibility>*/public/*</visibility>*/ class /*<name>*/HMCharacteristicType/*</name>*/ extends /*<extends>*/GlobalValueEnumeration<NSString>/*</extends>*/ /*<implements>*//*</implements>*/ { static { Bro.bind(/*<name>*/HMCharacteristicType/*</name>*/.class); } /*<marshalers>*/ public static class Marshaler { @MarshalsPointer public static HMCharacteristicType toObject(Class<HMCharacteristicType> cls, long handle, long flags) { NSString o = (NSString) NSObject.Marshaler.toObject(NSString.class, handle, flags); if (o == null) { return null; } return HMCharacteristicType.valueOf(o); } @MarshalsPointer public static long toNative(HMCharacteristicType o, long flags) { if (o == null) { return 0L; } return NSObject.Marshaler.toNative(o.value(), flags); } } public static class AsListMarshaler { @SuppressWarnings("unchecked") @MarshalsPointer public static List<HMCharacteristicType> toObject(Class<? extends NSObject> cls, long handle, long flags) { NSArray<NSString> o = (NSArray<NSString>) NSObject.Marshaler.toObject(NSArray.class, handle, flags); if (o == null) { return null; } List<HMCharacteristicType> list = new ArrayList<>(); for (int i = 0; i < o.size(); i++) { list.add(HMCharacteristicType.valueOf(o.get(i))); } return list; } @MarshalsPointer public static long toNative(List<HMCharacteristicType> l, long flags) { if (l == null) { return 0L; } NSArray<NSString> array = new NSMutableArray<>(); for (HMCharacteristicType o : l) { array.add(o.value()); } return NSObject.Marshaler.toNative(array, flags); } } /*</marshalers>*/ /*<constants>*/ /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType PowerState = new HMCharacteristicType("PowerState"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType Hue = new HMCharacteristicType("Hue"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType Saturation = new HMCharacteristicType("Saturation"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType Brightness = new HMCharacteristicType("Brightness"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType TemperatureUnits = new HMCharacteristicType("TemperatureUnits"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType CurrentTemperature = new HMCharacteristicType("CurrentTemperature"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType TargetTemperature = new HMCharacteristicType("TargetTemperature"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType CurrentHeatingCooling = new HMCharacteristicType("CurrentHeatingCooling"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType TargetHeatingCooling = new HMCharacteristicType("TargetHeatingCooling"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType CoolingThreshold = new HMCharacteristicType("CoolingThreshold"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType HeatingThreshold = new HMCharacteristicType("HeatingThreshold"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType CurrentRelativeHumidity = new HMCharacteristicType("CurrentRelativeHumidity"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType TargetRelativeHumidity = new HMCharacteristicType("TargetRelativeHumidity"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType CurrentDoorState = new HMCharacteristicType("CurrentDoorState"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType TargetDoorState = new HMCharacteristicType("TargetDoorState"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType ObstructionDetected = new HMCharacteristicType("ObstructionDetected"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType Name = new HMCharacteristicType("Name"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType Manufacturer = new HMCharacteristicType("Manufacturer"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType Model = new HMCharacteristicType("Model"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType SerialNumber = new HMCharacteristicType("SerialNumber"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType Identify = new HMCharacteristicType("Identify"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType RotationDirection = new HMCharacteristicType("RotationDirection"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType RotationSpeed = new HMCharacteristicType("RotationSpeed"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType OutletInUse = new HMCharacteristicType("OutletInUse"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType Version = new HMCharacteristicType("Version"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType Logs = new HMCharacteristicType("Logs"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType AudioFeedback = new HMCharacteristicType("AudioFeedback"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType AdminOnlyAccess = new HMCharacteristicType("AdminOnlyAccess"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType SecuritySystemAlarmType = new HMCharacteristicType("SecuritySystemAlarmType"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType MotionDetected = new HMCharacteristicType("MotionDetected"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType CurrentLockMechanismState = new HMCharacteristicType("CurrentLockMechanismState"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType TargetLockMechanismState = new HMCharacteristicType("TargetLockMechanismState"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType LockMechanismLastKnownAction = new HMCharacteristicType("LockMechanismLastKnownAction"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType LockManagementControlPoint = new HMCharacteristicType("LockManagementControlPoint"); /** * @since Available in iOS 8.0 and later. */ public static final HMCharacteristicType LockManagementAutoSecureTimeout = new HMCharacteristicType("LockManagementAutoSecureTimeout"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType AirParticulateDensity = new HMCharacteristicType("AirParticulateDensity"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType AirParticulateSize = new HMCharacteristicType("AirParticulateSize"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType AirQuality = new HMCharacteristicType("AirQuality"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType BatteryLevel = new HMCharacteristicType("BatteryLevel"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType CarbonDioxideDetected = new HMCharacteristicType("CarbonDioxideDetected"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType CarbonDioxideLevel = new HMCharacteristicType("CarbonDioxideLevel"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType CarbonDioxidePeakLevel = new HMCharacteristicType("CarbonDioxidePeakLevel"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType CarbonMonoxideDetected = new HMCharacteristicType("CarbonMonoxideDetected"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType CarbonMonoxideLevel = new HMCharacteristicType("CarbonMonoxideLevel"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType CarbonMonoxidePeakLevel = new HMCharacteristicType("CarbonMonoxidePeakLevel"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType ChargingState = new HMCharacteristicType("ChargingState"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType ContactState = new HMCharacteristicType("ContactState"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType CurrentHorizontalTilt = new HMCharacteristicType("CurrentHorizontalTilt"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType CurrentLightLevel = new HMCharacteristicType("CurrentLightLevel"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType CurrentPosition = new HMCharacteristicType("CurrentPosition"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType CurrentSecuritySystemState = new HMCharacteristicType("CurrentSecuritySystemState"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType CurrentVerticalTilt = new HMCharacteristicType("CurrentVerticalTilt"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType FirmwareVersion = new HMCharacteristicType("FirmwareVersion"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType HardwareVersion = new HMCharacteristicType("HardwareVersion"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType HoldPosition = new HMCharacteristicType("HoldPosition"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType InputEvent = new HMCharacteristicType("InputEvent"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType LeakDetected = new HMCharacteristicType("LeakDetected"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType OccupancyDetected = new HMCharacteristicType("OccupancyDetected"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType OutputState = new HMCharacteristicType("OutputState"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType PositionState = new HMCharacteristicType("PositionState"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType SmokeDetected = new HMCharacteristicType("SmokeDetected"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType SoftwareVersion = new HMCharacteristicType("SoftwareVersion"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType StatusActive = new HMCharacteristicType("StatusActive"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType StatusFault = new HMCharacteristicType("StatusFault"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType StatusJammed = new HMCharacteristicType("StatusJammed"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType StatusLowBattery = new HMCharacteristicType("StatusLowBattery"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType StatusTampered = new HMCharacteristicType("StatusTampered"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType TargetHorizontalTilt = new HMCharacteristicType("TargetHorizontalTilt"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType TargetSecuritySystemState = new HMCharacteristicType("TargetSecuritySystemState"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType TargetPosition = new HMCharacteristicType("TargetPosition"); /** * @since Available in iOS 9.0 and later. */ public static final HMCharacteristicType TargetVerticalTilt = new HMCharacteristicType("TargetVerticalTilt"); /*</constants>*/ private static /*<name>*/HMCharacteristicType/*</name>*/[] values = new /*<name>*/HMCharacteristicType/*</name>*/[] {/*<value_list>*/PowerState, Hue, Saturation, Brightness, TemperatureUnits, CurrentTemperature, TargetTemperature, CurrentHeatingCooling, TargetHeatingCooling, CoolingThreshold, HeatingThreshold, CurrentRelativeHumidity, TargetRelativeHumidity, CurrentDoorState, TargetDoorState, ObstructionDetected, Name, Manufacturer, Model, SerialNumber, Identify, RotationDirection, RotationSpeed, OutletInUse, Version, Logs, AudioFeedback, AdminOnlyAccess, SecuritySystemAlarmType, MotionDetected, CurrentLockMechanismState, TargetLockMechanismState, LockMechanismLastKnownAction, LockManagementControlPoint, LockManagementAutoSecureTimeout, AirParticulateDensity, AirParticulateSize, AirQuality, BatteryLevel, CarbonDioxideDetected, CarbonDioxideLevel, CarbonDioxidePeakLevel, CarbonMonoxideDetected, CarbonMonoxideLevel, CarbonMonoxidePeakLevel, ChargingState, ContactState, CurrentHorizontalTilt, CurrentLightLevel, CurrentPosition, CurrentSecuritySystemState, CurrentVerticalTilt, FirmwareVersion, HardwareVersion, HoldPosition, InputEvent, LeakDetected, OccupancyDetected, OutputState, PositionState, SmokeDetected, SoftwareVersion, StatusActive, StatusFault, StatusJammed, StatusLowBattery, StatusTampered, TargetHorizontalTilt, TargetSecuritySystemState, TargetPosition, TargetVerticalTilt/*</value_list>*/}; /*<name>*/HMCharacteristicType/*</name>*/ (String getterName) { super(Values.class, getterName); } public static /*<name>*/HMCharacteristicType/*</name>*/ valueOf(/*<type>*/NSString/*</type>*/ value) { for (/*<name>*/HMCharacteristicType/*</name>*/ v : values) { if (v.value().equals(value)) { return v; } } throw new IllegalArgumentException("No constant with value " + value + " found in " + /*<name>*/HMCharacteristicType/*</name>*/.class.getName()); } /*<methods>*//*</methods>*/ /*<annotations>*/@Library("HomeKit") @StronglyLinked/*</annotations>*/ public static class Values { static { Bro.bind(Values.class); } /*<values>*/ /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypePowerState", optional=true) public static native NSString PowerState(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeHue", optional=true) public static native NSString Hue(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeSaturation", optional=true) public static native NSString Saturation(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeBrightness", optional=true) public static native NSString Brightness(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeTemperatureUnits", optional=true) public static native NSString TemperatureUnits(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeCurrentTemperature", optional=true) public static native NSString CurrentTemperature(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeTargetTemperature", optional=true) public static native NSString TargetTemperature(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeCurrentHeatingCooling", optional=true) public static native NSString CurrentHeatingCooling(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeTargetHeatingCooling", optional=true) public static native NSString TargetHeatingCooling(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeCoolingThreshold", optional=true) public static native NSString CoolingThreshold(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeHeatingThreshold", optional=true) public static native NSString HeatingThreshold(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeCurrentRelativeHumidity", optional=true) public static native NSString CurrentRelativeHumidity(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeTargetRelativeHumidity", optional=true) public static native NSString TargetRelativeHumidity(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeCurrentDoorState", optional=true) public static native NSString CurrentDoorState(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeTargetDoorState", optional=true) public static native NSString TargetDoorState(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeObstructionDetected", optional=true) public static native NSString ObstructionDetected(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeName", optional=true) public static native NSString Name(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeManufacturer", optional=true) public static native NSString Manufacturer(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeModel", optional=true) public static native NSString Model(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeSerialNumber", optional=true) public static native NSString SerialNumber(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeIdentify", optional=true) public static native NSString Identify(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeRotationDirection", optional=true) public static native NSString RotationDirection(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeRotationSpeed", optional=true) public static native NSString RotationSpeed(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeOutletInUse", optional=true) public static native NSString OutletInUse(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeVersion", optional=true) public static native NSString Version(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeLogs", optional=true) public static native NSString Logs(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeAudioFeedback", optional=true) public static native NSString AudioFeedback(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeAdminOnlyAccess", optional=true) public static native NSString AdminOnlyAccess(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeSecuritySystemAlarmType", optional=true) public static native NSString SecuritySystemAlarmType(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeMotionDetected", optional=true) public static native NSString MotionDetected(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeCurrentLockMechanismState", optional=true) public static native NSString CurrentLockMechanismState(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeTargetLockMechanismState", optional=true) public static native NSString TargetLockMechanismState(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeLockMechanismLastKnownAction", optional=true) public static native NSString LockMechanismLastKnownAction(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeLockManagementControlPoint", optional=true) public static native NSString LockManagementControlPoint(); /** * @since Available in iOS 8.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeLockManagementAutoSecureTimeout", optional=true) public static native NSString LockManagementAutoSecureTimeout(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeAirParticulateDensity", optional=true) public static native NSString AirParticulateDensity(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeAirParticulateSize", optional=true) public static native NSString AirParticulateSize(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeAirQuality", optional=true) public static native NSString AirQuality(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeBatteryLevel", optional=true) public static native NSString BatteryLevel(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeCarbonDioxideDetected", optional=true) public static native NSString CarbonDioxideDetected(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeCarbonDioxideLevel", optional=true) public static native NSString CarbonDioxideLevel(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeCarbonDioxidePeakLevel", optional=true) public static native NSString CarbonDioxidePeakLevel(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeCarbonMonoxideDetected", optional=true) public static native NSString CarbonMonoxideDetected(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeCarbonMonoxideLevel", optional=true) public static native NSString CarbonMonoxideLevel(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeCarbonMonoxidePeakLevel", optional=true) public static native NSString CarbonMonoxidePeakLevel(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeChargingState", optional=true) public static native NSString ChargingState(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeContactState", optional=true) public static native NSString ContactState(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeCurrentHorizontalTilt", optional=true) public static native NSString CurrentHorizontalTilt(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeCurrentLightLevel", optional=true) public static native NSString CurrentLightLevel(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeCurrentPosition", optional=true) public static native NSString CurrentPosition(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeCurrentSecuritySystemState", optional=true) public static native NSString CurrentSecuritySystemState(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeCurrentVerticalTilt", optional=true) public static native NSString CurrentVerticalTilt(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeFirmwareVersion", optional=true) public static native NSString FirmwareVersion(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeHardwareVersion", optional=true) public static native NSString HardwareVersion(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeHoldPosition", optional=true) public static native NSString HoldPosition(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeInputEvent", optional=true) public static native NSString InputEvent(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeLeakDetected", optional=true) public static native NSString LeakDetected(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeOccupancyDetected", optional=true) public static native NSString OccupancyDetected(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeOutputState", optional=true) public static native NSString OutputState(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypePositionState", optional=true) public static native NSString PositionState(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeSmokeDetected", optional=true) public static native NSString SmokeDetected(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeSoftwareVersion", optional=true) public static native NSString SoftwareVersion(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeStatusActive", optional=true) public static native NSString StatusActive(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeStatusFault", optional=true) public static native NSString StatusFault(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeStatusJammed", optional=true) public static native NSString StatusJammed(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeStatusLowBattery", optional=true) public static native NSString StatusLowBattery(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeStatusTampered", optional=true) public static native NSString StatusTampered(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeTargetHorizontalTilt", optional=true) public static native NSString TargetHorizontalTilt(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeTargetSecuritySystemState", optional=true) public static native NSString TargetSecuritySystemState(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeTargetPosition", optional=true) public static native NSString TargetPosition(); /** * @since Available in iOS 9.0 and later. */ @GlobalValue(symbol="HMCharacteristicTypeTargetVerticalTilt", optional=true) public static native NSString TargetVerticalTilt(); /*</values>*/ } }