UniPRT SDK v2.0.0.0
 
Loading...
Searching...
No Matches
SettingsReadWrite.h
1//
2// SettingsReadWrite.h
3// TSCPrinters SDK
4//
5// Created by Realbuber on 2024/4/14.
6//
7
8#ifndef SettingsReadWrite_h
9#define SettingsReadWrite_h
10
11
12#endif /* SettingsReadWrite_h */
13
14#import <Foundation/Foundation.h>
15#import <UniPRT/TcpComm.h>
16#import <UniPRT/BtComm.h>
17#import <UniPRT/BleComm.h>
18#import <UniPRT/JsonComm.h>
19#import <UniPRT/Setting.h>
20#import <UniPRT/JsonCommController.h>
21#import <UniPRT/Debug.h>
22#import <UniPRT/JsonStringBuilder.h>
23#import <UniPRT/JsonStringTokenizer.h>
24
47
58extern NSString *const CMD_ITEM;
59
70extern NSString *const CMD_PROP;
71
72@interface SettingsReadWrite : NSObject
73
105- (instancetype)initWithTcpComm:(TcpComm *)connection usingDataPort:(BOOL)usingDataPort;
106
129- (instancetype)initWithBtComm:(BtComm *)connection usingDataPort:(BOOL)usingDataPort;
130
153- (instancetype)initWithBleComm:(BleComm *)connection usingDataPort:(BOOL)usingDataPort;
154
155
175- (instancetype)initWithJsonComm:(JsonComm *)mgmtComm;
176
220- (instancetype)initWithCommDescriptor:(NSString *)commDescriptor;
221
247- (NSDictionary<NSString *, NSString *> *)getAllValuesWithTimeout:(int)timeout;
248
277- (NSString *)getValueForKey:(NSString *)key timeout:(int)timeout;
278
307- (NSDictionary<NSString *, NSString *> *)getValuesForKeys:(NSArray<NSString *> *)keys timeout:(int)timeout;
308
356- (BOOL)setValue:(NSString *)value forKey:(NSString *)key timeout:(int)timeout;
357
402- (BOOL)setValues:(NSDictionary<NSString *, NSString *> *)keysToSet timeout:(int)timeout;
403
432- (Setting *)getPropertiesForKey:(NSString *)key timeout:(int)timeout;
433
462- (NSDictionary<NSString *, Setting *> *)getPropertiesForKeys:(NSArray<NSString *> *)keys timeout:(int)timeout;
463
489- (NSDictionary<NSString *, Setting *> *)getAllPropertiesWithTimeout:(int)timeout;
490
491@end
A communication class for handling Bluetooth Low Energy (BLE) connections.
Definition BleComm.h:34
A class for Bluetooth communication, inheriting from AComm.
Definition BtComm.h:32
A class representing a configurable setting with various properties.
Definition Setting.h:33
Support for reading and writing printer settings.
Definition SettingsReadWrite.h:73
A class for TCP communication, inheriting from AComm and conforming to the NSStreamDelegate protocol.
Definition TcpComm.h:101