luxlabs header browser preview


@class NSHashTable, NSString, NSUUID, NTKFace, NSMutableDictionary, NSMutableArray, NSMapTable;

@interface NTKFaceCollection : NSObject <NTKFaceObserver, NTKEnumeratableFaceCollection> {
    NSString *_logIdentifier;
    NSUUID *_selectedUUID;
    NSMutableArray *_orderedUUIDs;
    NSMutableDictionary *_facesByUUID;
    NSMapTable *_UUIDsByFace;
    NSHashTable *_observers;
}

@property (readonly, nonatomic) NSString *collectionIdentifier;
@property (readonly, nonatomic) NSUUID *deviceUUID;
@property (readonly, nonatomic, getter=hasLoaded) BOOL hasLoaded;
@property (copy, nonatomic) NSString *debugName;
@property (readonly, nonatomic) NTKFace *selectedFace;
@property (readonly, nonatomic) unsigned long long selectedFaceIndex;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)faceAtIndex:(unsigned long long)a0;
- (void)reset;
- (id)initWithCollectionIdentifier:(id)a0 deviceUUID:(id)a1;
- (void)removeObserver:(id)a0;
- (id)observers;
- (void)_didMoveFace:(id)a0 withUUID:(id)a1 toIndex:(unsigned long long)a2;
- (void)_didSelectFaceUUID:(id)a0 suppressingCallback:(BOOL)a1;
- (unsigned long long)numberOfFaces;
- (id)logIdentifier;
- (void).cxx_destruct;
- (void)_didRemoveFace:(id)a0 withUUID:(id)a1;
- (void)_didAddFace:(id)a0 withUUID:(id)a1 atIndex:(unsigned long long)a2;
- (void)addObserver:(id)a0;
- (id)orderedUUIDs;
- (id)UUIDsByFace;
- (void)_addFace:(id)a0 forUUID:(id)a1 atIndex:(unsigned long long)a2;
- (void)_addFace:(id)a0 forUUID:(id)a1 atIndex:(unsigned long long)a2 suppressingCallbackToObserver:(id)a3;
- (id)_chooseNewSelectionBecauseSelectedUUIDWillBeRemovedAtIndex:(unsigned long long)a0;
- (void)_notifyAddedFace:(id)a0 atIndex:(unsigned long long)a1 omitObserver:(id)a2;
- (void)_notifyRemovedFace:(id)a0 atIndex:(unsigned long long)a1 omitObserver:(id)a2;
- (void)_notifyReorderedFacesOmittingObserver:(id)a0;
- (void)_notifySelectedFaceOmittingObserver:(id)a0;
- (void)_removeFaceForUUID:(id)a0;
- (void)_removeFaceForUUID:(id)a0 suppressingCallbackToObserver:(id)a1;
- (void)_selectFaceUUID:(id)a0 notify:(BOOL)a1;
- (void)_setContentWithFaces:(id)a0 order:(id)a1 selection:(id)a2;
- (void)_setSelectedUUID:(id)a0 notify:(BOOL)a1 suppressingCallbackToObserver:(id)a2;
- (void)_throwIfNotLoaded:(SEL)a0;
- (void)_updateLogIdentifier;
- (void)_updateOrderedUUIDsFromReference:(id)a0 andNotifyReordered:(BOOL)a1;
- (void)_upgradeFace:(id)a0 forUUID:(id)a1;
- (void)addFace:(id)a0 atIndex:(unsigned long long)a1 suppressingCallbackToObserver:(id)a2;
- (void)appendFace:(id)a0 suppressingCallbackToObserver:(id)a1;
- (BOOL)containsFace:(id)a0;
- (void)enumerateFaceNamesUsingBlock:(id /* block */)a0;
- (void)enumerateFacesUsingBlock:(id /* block */)a0;
- (void)enumerateFacesWithIndexesUsingBlock:(id /* block */)a0;
- (id)faceForUUID:(id)a0;
- (id)facesByUUID;
- (unsigned long long)indexOfFace:(id)a0;
- (void)moveFace:(id)a0 toIndex:(unsigned long long)a1 suppressingCallbackToObserver:(id)a2;
- (void)removeFace:(id)a0 suppressingCallbackToObserver:(id)a1;
- (void)removeFaceAtIndex:(unsigned long long)a0 suppressingCallbackToObserver:(id)a1;
- (void)replaceFaceLocallyByCopy:(id)a0 suppressingCallbackToObserver:(id)a1;
- (id)selectedUUID;
- (void)setSelectedFace:(id)a0 suppressingCallbackToObserver:(id)a1;
- (void)setSelectedFaceIndex:(unsigned long long)a0 suppressingCallbackToObserver:(id)a1;
- (id)uuidForFace:(id)a0;

@end