ably-cocoa/Source/ARTRealtimeChannels+Private.h

39 lines
1.3 KiB
Objective-C

//
// ARTRealtimeChannels+Private.h
//
//
#import <Ably/ARTRealtimeChannels.h>
#import <Ably/ARTRealtime+Private.h>
#import "ARTQueuedDealloc.h"
@class ARTRealtimeChannelInternal;
NS_ASSUME_NONNULL_BEGIN
@interface ARTRealtimeChannelsInternal : NSObject<ARTRealtimeChannelsProtocol>
- (ARTRealtimeChannelInternal *)get:(NSString *)name;
- (ARTRealtimeChannelInternal *)get:(NSString *)name options:(ARTRealtimeChannelOptions *)options;
- (id<NSFastEnumeration>)copyIntoIteratorWithMapper:(ARTRealtimeChannel *(^)(ARTRealtimeChannelInternal *))mapper;
- (instancetype)initWithRealtime:(ARTRealtimeInternal *)realtime;
@property (readonly, getter=getNosyncIterable) id<NSFastEnumeration> nosyncIterable;
@property (nonatomic, readonly, getter=getCollection) NSMutableDictionary<NSString *, ARTRealtimeChannelInternal *> *collection;
- (ARTRealtimeChannelInternal *)_getChannel:(NSString *)name options:(ARTChannelOptions * _Nullable)options addPrefix:(BOOL)addPrefix;
@property (nonatomic, strong) dispatch_queue_t queue;
@end
@interface ARTRealtimeChannels ()
@property (nonatomic, readonly) ARTRealtimeChannelsInternal *internal;
- (instancetype)initWithInternal:(ARTRealtimeChannelsInternal *)internal queuedDealloc:(ARTQueuedDealloc *)dealloc;
@end
NS_ASSUME_NONNULL_END