MedM DeviceKit
MedMCollector.h
Go to the documentation of this file.
1 //
2 // MedMCollector.h
3 // MedMDeviceKit
4 //
5 // Copyright (C) 2017 MedM. All rights reserved.
6 //
7 
8 #ifndef MedMCollector_h
9 #define MedMCollector_h
10 
11 #import "DataCallback.h"
12 #import "DeviceStatusCallback.h"
13 #import "CollectorStopToken.h"
15 #import "ErrorCallback.h"
16 #import "BluetoothState.h"
17 
21 @interface MedMCollector : NSObject
22 
27 - (instancetype)setDataCallback:(id<DataCallback>)dataCallback;
28 
32 - (instancetype)setDeviceStatusCallback:(id<DeviceStatusCallback>)deviceStatusCallback;
33 
37 - (instancetype)setAddDeviceCallback:(id<AddDeviceCallback>)addDeviceCallback;
38 
42 - (instancetype)setErrorCallback:(id<ErrorCallback>)errorCallback;
43 
47 - (void)setDeviceFilter:(NSArray<DeviceInfo*>*)deviceFilter;
48 
56 
67 - (id<CollectorStopToken>)startWithPostponedAdding:(NSError**)error;
68 
80 - (id<CollectorStopToken>)start:(id<DataCallback>)dataCallback : (id<DeviceStatusCallback>)deviceStatusCallback __deprecated;
81 
97 - (id<CollectorStopToken>)startWithPostponedAdding:(id<DataCallback>)dataCallback : (id<DeviceStatusCallback>)deviceStatusCallback error:(NSError**)error NS_SWIFT_NAME(startWithPostponedAdding(dataCallback:deviceStatusCallback:)) __deprecated;
98 
114 - (id<CollectorStopToken>)startWithPostponedAdding:(id<DataCallback>)dataCallback withAddCallback:(id<DeviceStatusWithAddResultCallback>)deviceStatusCallback error:(NSError**)error NS_SWIFT_NAME(startWithPostponedAdding(dataCallback:addResultCallback:)) __deprecated;
115 
130 - (id<CollectorStopToken>)start:(DeviceInfo*)device : (id<DataCallback>)dataCallback : (id<DeviceStatusCallback>)deviceStatusCallback __deprecated;
131 
146 - (id<CollectorStopToken>)start:(DeviceInfo*)device : (id<DataCallback>)dataCallback withAddCallback:(id<DeviceStatusWithAddResultCallback>)deviceStatusCallback __deprecated;
147 
160 - (id<CollectorStopToken>)startWithFilter:(NSArray<DeviceInfo*>*)devices : (id<DataCallback>)dataCallback : (id<DeviceStatusCallback>)deviceStatusCallback __deprecated;
161 
176 - (id<CollectorStopToken>)startWithPostponedAdding:(NSArray<DeviceInfo*>*)devices : (id<DataCallback>)dataCallback : (id<DeviceStatusCallback>)deviceStatusCallback error:(NSError**)error __deprecated;
177 
192 - (id<CollectorStopToken>)startWithPostponedAdding:(NSArray<DeviceInfo*>*)devices : (id<DataCallback>)dataCallback withAddCallback:(id<DeviceStatusWithAddResultCallback>)deviceStatusCallback error:(NSError**)error __deprecated;
193 @end
194 
195 #endif /* MedMCollector_h */
Collector stop token – could be used to stop collect data.
Definition: CollectorStopToken.h:16
Device description.
Definition: DeviceInfo.h:17
Device status callback to get notifications about connects/disconnects as well as postponed adding re...
Definition: DeviceStatusWithAddResultCallback.h:22
MedM Collector is where you receive data from controlled devices.
Definition: MedMCollector.h:21
Device status callback to get notifications on managed device status change.
Definition: DeviceStatusCallback.h:24
Callback which receives data from a device.
Definition: DataCallback.h:16
Callback to notify that add operation was finished.
Definition: AddDeviceCallback.h:18
Error callback to get notifications about errors.
Definition: ErrorCallback.h:18
id< CollectorStopToken > start()
Start receiving data from added devices.
Definition: MedMCollector.mm:187