diff options
Diffstat (limited to 'base')
-rw-r--r-- | base/mac/sdk_forward_declarations.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/base/mac/sdk_forward_declarations.h b/base/mac/sdk_forward_declarations.h index faa36ea..294f206 100644 --- a/base/mac/sdk_forward_declarations.h +++ b/base/mac/sdk_forward_declarations.h @@ -219,6 +219,52 @@ BASE_EXPORT extern "C" NSString* const - (void)windowDidFailToExitFullScreen:(NSWindow*)window; @end +enum { + CBPeripheralStateDisconnected = 0, + CBPeripheralStateConnecting, + CBPeripheralStateConnected, +}; +typedef NSInteger CBPeripheralState; + +@interface CBPeripheral : NSObject +@property(readonly, nonatomic) CFUUIDRef UUID; +@property(retain, readonly) NSString* name; +@property(readonly) BOOL isConnected; +@end + +enum { + CBCentralManagerStateUnknown = 0, + CBCentralManagerStateResetting, + CBCentralManagerStateUnsupported, + CBCentralManagerStateUnauthorized, + CBCentralManagerStatePoweredOff, + CBCentralManagerStatePoweredOn, +}; +typedef NSInteger CBCentralManagerState; + +@protocol CBCentralManagerDelegate; + +@interface CBCentralManager : NSObject +@property(readonly) CBCentralManagerState state; +- (id)initWithDelegate:(id<CBCentralManagerDelegate>)delegate + queue:(dispatch_queue_t)queue; +- (void)scanForPeripheralsWithServices:(NSArray*)serviceUUIDs + options:(NSDictionary*)options; +- (void)stopScan; +@end + +@protocol CBCentralManagerDelegate<NSObject> +- (void)centralManagerDidUpdateState:(CBCentralManager*)central; +- (void)centralManager:(CBCentralManager*)central + didDiscoverPeripheral:(CBPeripheral*)peripheral + advertisementData:(NSDictionary*)advertisementData + RSSI:(NSNumber*)RSSI; +@end + +@interface CBUUID : NSObject +@property(nonatomic, readonly) NSData* data; +@end + #endif // MAC_OS_X_VERSION_10_7 #if !defined(MAC_OS_X_VERSION_10_8) || \ @@ -232,6 +278,10 @@ enum { - (CGColorRef)CGColor; @end +@interface NSUUID : NSObject +- (NSString*)UUIDString; +@end + #endif // MAC_OS_X_VERSION_10_8 @@ -304,6 +354,10 @@ enum { NSWorkspaceLaunchWithErrorPresentation = 0x00000040 }; +@interface CBPeripheral (MavericksSDK) +@property(readonly, nonatomic) NSUUID* identifier; +@end + #else // !MAC_OS_X_VERSION_10_9 typedef enum { @@ -345,6 +399,10 @@ BASE_EXPORT extern "C" NSString* const NSUserActivityTypeBrowsingWeb; BASE_EXPORT extern "C" NSString* const NSAppearanceNameVibrantDark; +@interface CBUUID (YosemiteSDK) +- (NSString*)UUIDString; +@end + #endif // MAC_OS_X_VERSION_10_10 #endif // BASE_MAC_SDK_FORWARD_DECLARATIONS_H_ |