luxlabs header browser preview


@class SCROConnection, SCRCTargetSelectorTimer, NSData, NSLock, NSMutableAttributedString;

@interface SCROBrailleClient : NSObject {
    SCROConnection *_connection;
    NSLock *_lock;
    id _delegate;
    NSMutableAttributedString *_mainStringPending;
    NSMutableAttributedString *_mainStringCache;
    NSData *_aggregatedStatusPending;
    NSData *_aggregatedStatusCache;
    SCRCTargetSelectorTimer *_deathTimer;
    BOOL _isReady;
    BOOL _needsDisplay;
    BOOL _keepConnectionAlive;
    BOOL _delegateWantsKeypresses;
    BOOL _delegateWantsReplaceTextRange;
    BOOL _wantsDisconnectMessage;
    BOOL _wantsReconnectMessage;
    BOOL _wantsDisplayConfigurationChanged;
    BOOL _displayDescriptorCallbackEnabled;
    NSData *_brailleMapCache;
}

@property (nonatomic) BOOL inputEightDotBraille;
@property (nonatomic) BOOL wordWrapEnabled;
@property (nonatomic) BOOL panWithTextCursorEnabled;
@property (nonatomic) BOOL autoAdvanceEnabled;
@property (nonatomic) double autoAdvanceDuration;
@property (nonatomic) int inputContractionMode;

+ (void)logBrailleRequests:(BOOL)a0;
+ (id)statusAttributeDotText;

- (void)showPreviousCandidate;
- (BOOL)isConfigured;
- (id)init;
- (void)dealloc;
- (id)delegate;
- (BOOL)isConnected;
- (int)displayMode;
- (BOOL)needsDisplay;
- (void)handleCallback:(id)a0;
- (void).cxx_destruct;
- (id)initWithDelegate:(id)a0;
- (void)setDelegate:(id)a0;
- (void)display;
- (void)displayIfNeeded;
- (void)setTableIdentifier:(id)a0;
- (Class)connectionClass;
- (id)driverConfiguration;
- (void)setDisplayDescriptorCallbackEnabled:(BOOL)a0;
- (void)setKeepConnectionAlive:(BOOL)a0;
- (void)showNextCandidate;
- (void)showNextWordDescription;
- (void)showPreviousWordDescription;
- (id)_lazyConnection;
- (int)contractionMode;
- (void)panDisplayLeft:(int)a0;
- (void)setBrailleChordDebounceTimeout:(double)a0;
- (void)_deathTimerHandler;
- (void)_deviceConnected:(id)a0;
- (id)_getWorkingString;
- (void)_refreshAfterReconnect;
- (void)_registerDelegate;
- (void)_setMutableAttributedAlertString:(id)a0 timeout:(double)a1 priority:(int)a2;
- (void)_setupDeviceDetection;
- (id)aggregatedStatus;
- (BOOL)alwaysUsesNemethCodeForTechnicalText;
- (BOOL)automaticBrailleTranslationEnabled;
- (void)cancelCandidateSelection;
- (void)clearTimeoutAlert;
- (BOOL)displayDescriptorCallbackEnabled;
- (void)exitCurrentDisplayMode;
- (BOOL)isCandidateSelectionOn;
- (BOOL)isWordDescriptionOn;
- (BOOL)keepConnectionAlive;
- (void)loadDisplayWithBluetoothDeviceAddress:(id)a0;
- (void)loadTactileGraphicsDisplayWithBLEIdentifier:(id)a0;
- (id)mainAttributedString;
- (long long)masterStatusCellIndex;
- (void)panDisplayBeginning:(int)a0;
- (void)panDisplayEnd:(int)a0;
- (void)panDisplayRight:(int)a0;
- (id)pendingAggregatedStatus;
- (id)pendingMainAttributedString;
- (unsigned int)persistentKeyModifiers;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })rangeOfCellRepresentingCharacterAtIndex:(long long)a0;
- (void)removeDisplayWithBluetoothDeviceAddress:(id)a0;
- (void)resetEditingManager;
- (void)selectAllForToken:(long long)a0;
- (void)setAggregatedStatus:(id)a0;
- (void)setAlertString:(id)a0 timeout:(double)a1 priority:(int)a2;
- (void)setAlwaysUsesNemethCodeForTechnicalText:(BOOL)a0;
- (void)setAnnouncementString:(id)a0;
- (void)setAnnouncementsDisplayMode;
- (void)setAttributedAlertString:(id)a0 timeout:(double)a1 priority:(int)a2;
- (void)setAttributedAnnouncementString:(id)a0;
- (void)setAutomaticBrailleTranslationEnabled:(BOOL)a0;
- (void)setBrailleMap:(id)a0;
- (void)setContractionMode:(int)a0;
- (void)setExpandedStatusDisplayModeWithStatus:(id)a0;
- (void)setFocused:(BOOL)a0 forToken:(long long)a1;
- (void)setLastUserInteractionTime:(double)a0;
- (void)setMainAttributedString:(id)a0;
- (void)setMasterStatusCellIndex:(long long)a0;
- (void)setPersistentKeyModifiers:(unsigned int)a0;
- (void)setPrepareToMemorizeNextKey:(BOOL)a0 immediate:(BOOL)a1 forDisplayWithToken:(int)a2;
- (void)setPrimaryBrailleDisplay:(int)a0;
- (void)setSelection:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 forToken:(long long)a1;
- (void)setShowDotsSevenAndEight:(BOOL)a0;
- (void)setShowEightDotBraille:(BOOL)a0;
- (void)setSingleLetterInputIsOn:(BOOL)a0;
- (void)setTactileGraphicsImageData:(id)a0;
- (void)setTextSearchModeIsOn:(BOOL)a0;
- (void)setVirtualStatusAlignment:(int)a0;
- (BOOL)showDotsSevenAndEight;
- (BOOL)showEightDotBraille;
- (void)showNextAnnouncement;
- (void)showPreviousAnnouncement;
- (void)simulateKeypress:(id)a0;
- (id)tokenArray;
- (long long)tokenForRouterIndex:(long long)a0 location:(long long *)a1 appToken:(id *)a2 forDisplayWithToken:(int)a3;
- (void)translateBrailleToClipboard;
- (void)unselectAllForToken:(long long)a0;
- (int)virtualStatusAlignment;

@end