Package org.robovm.apple.homekit
Class HMHome
- java.lang.Object
-
- org.robovm.rt.bro.NativeObject
-
- org.robovm.objc.ObjCObject
-
- org.robovm.apple.foundation.NSObject
-
- org.robovm.apple.homekit.HMHome
-
- All Implemented Interfaces:
NSObjectProtocol
,org.robovm.objc.ObjCProtocol
public class HMHome extends NSObject
- Since:
- Available in iOS 8.0 and later.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HMHome.HMHomePtr
-
Nested classes/interfaces inherited from class org.robovm.apple.foundation.NSObject
NSObject.Handle, NSObject.Marshaler, NSObject.NoRetainMarshaler, NSObject.NSKeyValueObserver, NSObject.NSObjectPtr, NSObject.SkipInit
-
-
Field Summary
-
Fields inherited from class org.robovm.apple.foundation.NSObject
FLAG_NO_RETAIN
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
HMHome(NSObject.Handle h, long handle)
protected
HMHome(NSObject.SkipInit skipInit)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addAccessory(HMAccessory accessory, org.robovm.objc.block.VoidBlock1<NSError> completion)
void
addActionSet(java.lang.String actionSetName, org.robovm.objc.block.VoidBlock2<HMActionSet,NSError> completion)
void
addAndSetupAccessories(HMAccessorySetupPayload payload, org.robovm.objc.block.VoidBlock2<NSArray<HMAccessory>,NSError> completion)
void
addAndSetupAccessories(org.robovm.objc.block.VoidBlock1<NSError> completion)
void
addRoom(java.lang.String roomName, org.robovm.objc.block.VoidBlock2<HMRoom,NSError> completion)
void
addServiceGroup(java.lang.String serviceGroupName, org.robovm.objc.block.VoidBlock2<HMServiceGroup,NSError> completion)
void
addTrigger(HMTrigger trigger, org.robovm.objc.block.VoidBlock1<NSError> completion)
void
addUser(org.robovm.objc.block.VoidBlock2<HMUser,NSError> completion)
Deprecated.Deprecated in iOS 9.0.void
addZone(java.lang.String zoneName, org.robovm.objc.block.VoidBlock2<HMZone,NSError> completion)
void
assignAccessoryToRoom(HMAccessory accessory, HMRoom room, org.robovm.objc.block.VoidBlock1<NSError> completion)
void
executeActionSet(HMActionSet actionSet, org.robovm.objc.block.VoidBlock1<NSError> completion)
NSArray<HMAccessory>
getAccessories()
NSArray<HMActionSet>
getActionSets()
HMActionSet
getBuiltinActionSet(HMActionSetType actionSetType)
HMUser
getCurrentUser()
HMHomeDelegate
getDelegate()
HMHomeAccessControl
getHomeAccessControlForUser(HMUser user)
HMHomeHubState
getHomeHubState()
java.lang.String
getName()
HMRoom
getRoomForEntireHome()
NSArray<HMRoom>
getRooms()
NSArray<HMServiceGroup>
getServiceGroups()
NSArray<HMService>
getServicesWithTypes(java.util.List<HMServiceType> serviceTypes)
NSArray<HMTrigger>
getTriggers()
NSUUID
getUniqueIdentifier()
NSArray<HMUser>
getUsers()
Deprecated.Deprecated in iOS 9.0.NSArray<HMZone>
getZones()
boolean
isPrimary()
void
manageUsers(org.robovm.objc.block.VoidBlock1<NSError> completion)
void
removeAccessory(HMAccessory accessory, org.robovm.objc.block.VoidBlock1<NSError> completion)
void
removeActionSet(HMActionSet actionSet, org.robovm.objc.block.VoidBlock1<NSError> completion)
void
removeRoom(HMRoom room, org.robovm.objc.block.VoidBlock1<NSError> completion)
void
removeServiceGroup(HMServiceGroup group, org.robovm.objc.block.VoidBlock1<NSError> completion)
void
removeTrigger(HMTrigger trigger, org.robovm.objc.block.VoidBlock1<NSError> completion)
void
removeUser(HMUser user, org.robovm.objc.block.VoidBlock1<NSError> completion)
Deprecated.Deprecated in iOS 9.0.void
removeZone(HMZone zone, org.robovm.objc.block.VoidBlock1<NSError> completion)
void
setDelegate(HMHomeDelegate v)
void
unblockAccessory(HMAccessory accessory, org.robovm.objc.block.VoidBlock1<NSError> completion)
void
updateName(java.lang.String name, org.robovm.objc.block.VoidBlock1<NSError> completion)
-
Methods inherited from class org.robovm.apple.foundation.NSObject
addKeyValueObserver, addKeyValueObserver, afterMarshaled, alloc, autorelease, autorelease, awakeFromNib, conformsToProtocol, copy, description, didChangeValue, didChangeValue, didChangeValues, doDispose, equals, forceSkipInit, getAutoContentAccessingProxy, getClassForCoder, getClassForKeyedArchiver, getKeyValueCoder, getObservationInfo, hash, hashCode, init, isEqual, isKindOfClass, isMemberOfClass, mutableCopy, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelectorInBackground, performSelectorOnMainThread, performSelectorOnMainThread, performSelectorV, performSelectorV, performSelectorV, release, release, removeKeyValueObserver, removeKeyValueObservers, respondsToSelector, retain, retain, retainCount, setObservationInfo, toString, willChangeValue, willChangeValue, willChangeValues
-
-
-
-
Constructor Detail
-
HMHome
protected HMHome(NSObject.Handle h, long handle)
-
HMHome
protected HMHome(NSObject.SkipInit skipInit)
-
-
Method Detail
-
getDelegate
public HMHomeDelegate getDelegate()
-
setDelegate
public void setDelegate(HMHomeDelegate v)
-
getName
public java.lang.String getName()
-
isPrimary
public boolean isPrimary()
-
getHomeHubState
public HMHomeHubState getHomeHubState()
- Since:
- Available in iOS 11.0 and later.
-
getUniqueIdentifier
public NSUUID getUniqueIdentifier()
- Since:
- Available in iOS 9.0 and later.
-
getAccessories
public NSArray<HMAccessory> getAccessories()
-
getCurrentUser
public HMUser getCurrentUser()
- Since:
- Available in iOS 9.0 and later.
-
getUsers
@Deprecated public NSArray<HMUser> getUsers()
Deprecated.Deprecated in iOS 9.0. No longer supported.- Since:
- Available in iOS 8.0 and later.
-
getServiceGroups
public NSArray<HMServiceGroup> getServiceGroups()
-
getActionSets
public NSArray<HMActionSet> getActionSets()
-
updateName
public void updateName(java.lang.String name, org.robovm.objc.block.VoidBlock1<NSError> completion)
-
addAccessory
public void addAccessory(HMAccessory accessory, org.robovm.objc.block.VoidBlock1<NSError> completion)
-
removeAccessory
public void removeAccessory(HMAccessory accessory, org.robovm.objc.block.VoidBlock1<NSError> completion)
-
assignAccessoryToRoom
public void assignAccessoryToRoom(HMAccessory accessory, HMRoom room, org.robovm.objc.block.VoidBlock1<NSError> completion)
-
getServicesWithTypes
public NSArray<HMService> getServicesWithTypes(java.util.List<HMServiceType> serviceTypes)
-
unblockAccessory
public void unblockAccessory(HMAccessory accessory, org.robovm.objc.block.VoidBlock1<NSError> completion)
-
addAndSetupAccessories
public void addAndSetupAccessories(org.robovm.objc.block.VoidBlock1<NSError> completion)
- Since:
- Available in iOS 10.0 and later.
-
addAndSetupAccessories
public void addAndSetupAccessories(HMAccessorySetupPayload payload, org.robovm.objc.block.VoidBlock2<NSArray<HMAccessory>,NSError> completion)
- Since:
- Available in iOS 11.3 and later.
-
manageUsers
public void manageUsers(org.robovm.objc.block.VoidBlock1<NSError> completion)
- Since:
- Available in iOS 9.0 and later.
-
addUser
@Deprecated public void addUser(org.robovm.objc.block.VoidBlock2<HMUser,NSError> completion)
Deprecated.Deprecated in iOS 9.0.- Since:
- Available in iOS 8.0 and later.
-
removeUser
@Deprecated public void removeUser(HMUser user, org.robovm.objc.block.VoidBlock1<NSError> completion)
Deprecated.Deprecated in iOS 9.0.- Since:
- Available in iOS 8.0 and later.
-
getHomeAccessControlForUser
public HMHomeAccessControl getHomeAccessControlForUser(HMUser user)
- Since:
- Available in iOS 9.0 and later.
-
addRoom
public void addRoom(java.lang.String roomName, org.robovm.objc.block.VoidBlock2<HMRoom,NSError> completion)
-
removeRoom
public void removeRoom(HMRoom room, org.robovm.objc.block.VoidBlock1<NSError> completion)
-
getRoomForEntireHome
public HMRoom getRoomForEntireHome()
-
addZone
public void addZone(java.lang.String zoneName, org.robovm.objc.block.VoidBlock2<HMZone,NSError> completion)
-
removeZone
public void removeZone(HMZone zone, org.robovm.objc.block.VoidBlock1<NSError> completion)
-
addServiceGroup
public void addServiceGroup(java.lang.String serviceGroupName, org.robovm.objc.block.VoidBlock2<HMServiceGroup,NSError> completion)
-
removeServiceGroup
public void removeServiceGroup(HMServiceGroup group, org.robovm.objc.block.VoidBlock1<NSError> completion)
-
addActionSet
public void addActionSet(java.lang.String actionSetName, org.robovm.objc.block.VoidBlock2<HMActionSet,NSError> completion)
-
removeActionSet
public void removeActionSet(HMActionSet actionSet, org.robovm.objc.block.VoidBlock1<NSError> completion)
-
executeActionSet
public void executeActionSet(HMActionSet actionSet, org.robovm.objc.block.VoidBlock1<NSError> completion)
-
getBuiltinActionSet
public HMActionSet getBuiltinActionSet(HMActionSetType actionSetType)
- Since:
- Available in iOS 9.0 and later.
-
addTrigger
public void addTrigger(HMTrigger trigger, org.robovm.objc.block.VoidBlock1<NSError> completion)
-
-