Classes
The following classes are available globally.
-
Declaration
Swift
private class ResourceBundleClass
-
This is the subclass of the preferences type that will provide our persistent app settings.
See moreDeclaration
Swift
class CGA_PersistentPrefs : RVS_PersistentPrefs
-
Declaration
Swift
@NSApplicationMain class MacOS_AppDelegate : NSObject, NSApplicationDelegate
extension MacOS_AppDelegate: CGA_BlueThoth_Delegate
-
This overrides the draw(_:) method, to ensure that only the “knob” gets drawn.
See moreDeclaration
Swift
class MacOS_TransparentScroller : NSScroller
-
This class provides some common tools for all view controllers.
See moreDeclaration
Swift
class MacOS_Base_ViewController : NSViewController
-
This is for views designed to be displayed in the split view.
See moreDeclaration
Swift
class RVS_BlueThoth_MacOS_Test_Harness_Base_SplitView_ViewController : MacOS_Base_ViewController
-
This is the first screen to come up, and contains all the other screens.
See moreDeclaration
Swift
class MacOS_SplitViewController : NSSplitViewController
-
This is the Info/About screen.
See moreDeclaration
Swift
class MacOS_AboutViewController : NSViewController
-
This is the Preferences/Settings modal screen.
See moreDeclaration
Swift
class MacOS_PreferencesViewController : MacOS_Base_ViewController
extension MacOS_PreferencesViewController: NSTextViewDelegate
-
This controls the screen for a selected Characteristic. It appears in the screen just to the right of the Peripheral Screen.
See moreDeclaration
Swift
class MacOS_CharacteristicViewController : RVS_BlueThoth_MacOS_Test_Harness_Base_SplitView_ViewController
extension MacOS_CharacteristicViewController: MacOS_ControllerList_Protocol
-
This is a subclass of the standard button class, allowing us to attach a device discovery record.
See moreDeclaration
Swift
class MacOS_Clicker : NSButton
-
This is the permanent Device Discovery Screen. It is the leftmost screen, and contains a table that is updated as the discovery scanning goes on.
See moreDeclaration
Swift
class MacOS_DiscoveryViewController : RVS_BlueThoth_MacOS_Test_Harness_Base_SplitView_ViewController
extension MacOS_DiscoveryViewController: MacOS_ControllerList_Protocol
-
This controls the main screen for a Peripheral, once it has been selected in the Discovery screen. It appears in the first screen to the right of the Discovery Screen.
See moreDeclaration
Swift
class MacOS_PeripheralViewController : RVS_BlueThoth_MacOS_Test_Harness_Base_SplitView_ViewController
extension MacOS_PeripheralViewController: MacOS_ControllerList_Protocol
extension MacOS_PeripheralViewController: NSTableViewDelegate, NSTableViewDataSource
-
The main reason for creating this class was to allow us to interpret settings, and to fix an issue with Interface Builder.
See moreDeclaration
Swift
class MacOS_Base_WindowController : NSWindowController