8#ifndef PrinterMonitor_h
9#define PrinterMonitor_h
14#import <Foundation/Foundation.h>
15#import <UniPRT/TcpComm.h>
16#import <UniPRT/JsonComm.h>
17#import <UniPRT/PrinterInfo.h>
18#import <UniPRT/SynchronizationContext.h>
19#import <UniPRT/JsonCommController.h>
20#import <UniPRT/JsonStringBuilder.h>
58@property (nonatomic, strong) NSString *engineStatus;
70@property (nonatomic, strong) NSArray<NSString *> *alertStatus;
82@property (nonatomic, strong) NSArray<NSString *> *displayStatus;
94@property (nonatomic, strong) NSString *DONT_CARE_ID;
171- (instancetype)initWithTcpComm:(
TcpComm *)connection;
192- (instancetype)initWithJsonComm:(JsonComm *)mgmtComm;
237- (instancetype)initWithCommDescriptor:(NSString *)commDescriptor;
363- (void)SetEngineStatusListening:(BOOL)value;
381- (void)SetDisplayStatusListening:(BOOL)value;
399- (void)SetAlertStatusListening:(BOOL)value;
Printer information class to show printer attributes and other useful information.
Definition PrinterInfo.h:33
Module to facilitate listening/retrieval of printer unsolicited messaging or retrieval of printer sta...
Definition PrinterMonitor.h:45
BOOL displayStatusListening
Enable/disable listening/parsing unsolicited front panel display text from printer.
Definition PrinterMonitor.h:132
void(^ EngineStatusCallback)(NSString *newEngineState)
A callback type for engine status changes.
Definition PrinterMonitor.h:420
NSString * getEngineStatus()
Query the printer for the engine status.
BOOL alertStatusListening
Enable/disable listening/parsing unsolicited fault status alerts from printer.
Definition PrinterMonitor.h:150
void(^ DisplayStatusCallback)(NSArray< NSString * > *panelText)
A callback type for display status changes.
Definition PrinterMonitor.h:441
EngineStatusCallback engineStatusCallback
Holds the function to call when engine status received from printer. Function must match signature of...
Definition PrinterMonitor.h:474
AlertStatusCallback alertStatusCallback
Holds the function to call when fault/alert messages are received from printer. Function must match s...
Definition PrinterMonitor.h:498
NSArray< NSString * > * getFaultStatus()
Query the printer for fault status.
BOOL engineStatusListening
Enable/disable listening/parsing unsolicited engine status from printer.
Definition PrinterMonitor.h:114
PrinterInfo * getPrinterInfo()
Get printer information.
void(^ AlertStatusCallback)(NSArray< NSString * > *alertText)
A callback type for alert status changes.
Definition PrinterMonitor.h:462
DisplayStatusCallback displayStatusCallback
Holds the function to call when display text messages are received from printer. Function must match ...
Definition PrinterMonitor.h:486
A class for TCP communication, inheriting from AComm and conforming to the NSStreamDelegate protocol.
Definition TcpComm.h:101