Index: base/mac/sdk_forward_declarations.h |
diff --git a/base/mac/sdk_forward_declarations.h b/base/mac/sdk_forward_declarations.h |
index faa36eac512c34f71b7c47c8040f63c0fa39b8dd..2795b195f9e77af96c15e2668ac5950c9133a9e2 100644 |
--- a/base/mac/sdk_forward_declarations.h |
+++ b/base/mac/sdk_forward_declarations.h |
@@ -219,6 +219,55 @@ BASE_EXPORT extern "C" NSString* const |
- (void)windowDidFailToExitFullScreen:(NSWindow*)window; |
@end |
+BASE_EXPORT extern "C" NSString* const CBAdvertisementDataServiceDataKey; |
+ |
+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; |
++ (CBUUID*)UUIDWithString:(NSString*)theString; |
+@end |
+ |
#endif // MAC_OS_X_VERSION_10_7 |
#if !defined(MAC_OS_X_VERSION_10_8) || \ |
@@ -232,6 +281,10 @@ enum { |
- (CGColorRef)CGColor; |
@end |
+@interface NSUUID : NSObject |
+- (NSString*)UUIDString; |
+@end |
+ |
#endif // MAC_OS_X_VERSION_10_8 |
@@ -304,6 +357,12 @@ enum { |
NSWorkspaceLaunchWithErrorPresentation = 0x00000040 |
}; |
+@interface CBPeripheral (MavericksSDK) |
+@property(readonly, nonatomic) NSUUID* identifier; |
+@end |
+ |
+BASE_EXPORT extern "C" NSString* const CBAdvertisementDataIsConnectable; |
+ |
#else // !MAC_OS_X_VERSION_10_9 |
typedef enum { |
@@ -345,6 +404,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_ |