luxlabs header browser preview


@class NSString, NSArray, AXMTaskDispatcher, _AXMVisionEngineAnalysisTask, AXMSequenceRequestManager, NSObject, AXMService, NSMutableArray, AXMImageRegistrationNode, AXMVisionEngineCache;
@protocol OS_dispatch_queue;

@interface AXMVisionEngine : NSObject <AXMVisionEngineNodeConnectionDelegate, AXMTaskDispatcherDelegate, AXMServiceDelegate, NSCopying, NSSecureCoding, AXMDescribing> {
    NSObject<OS_dispatch_queue> *_queue;
    NSMutableArray *_queue_sourceNodes;
    NSMutableArray *_queue_evaluationNodes;
    AXMImageRegistrationNode *_queue_imageRegistrationNode;
    NSMutableArray *_queue_resultHandlers;
    BOOL _queue_shouldNotifyServiceOfEngineConfigChange;
    _AXMVisionEngineAnalysisTask *_queue_currentTask;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (copy) NSString *identifier;
@property (retain, nonatomic) AXMService *axMediaUtilsService;
@property (retain, nonatomic) AXMVisionEngineCache *cache;
@property (retain, nonatomic) AXMTaskDispatcher *taskDispatcher;
@property (retain, nonatomic) AXMSequenceRequestManager *sequenceRequestManager;
@property (readonly, nonatomic) NSArray *sourceNodes;
@property (readonly, nonatomic) NSArray *evaluationNodes;
@property long long maximumQueueSize;
@property BOOL prioritySchedulingEnabled;
@property BOOL prioritySchedulingAllowMultipleNodeExecution;
@property unsigned long long thresholdPriority;
@property (nonatomic) BOOL imageRegistrationFilteringEnabled;
@property (nonatomic) long long minimumImageRegistrationSignalLevel;
@property (readonly, nonatomic) BOOL isCachingEnabled;
@property (readonly, nonatomic) long long cacheSize;
@property (nonatomic, getter=areDiagnosticsEnabled) BOOL diagnosticsEnabled;
@property (nonatomic) BOOL disableResultLogging;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)initWithIdentifier:(id)a0;
- (void)encodeWithCoder:(id)a0;
- (void).cxx_destruct;
- (BOOL)isEqual:(id)a0;
- (id)initWithCoder:(id)a0;
- (void)_commonInit;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (void)purgeResources:(id /* block */)a0;
- (void)addSourceNodes:(id)a0 evaluationNodes:(id)a1;
- (void)captureSessionNodeDidDropFrame:(id)a0;
- (void)_invokeFullQueueResultHandlersForContext:(id)a0;
- (void)_invokeResultHandlers:(id)a0 withError:(id)a1;
- (void)_invokeResultHandlers:(id)a0 withResult:(id)a1;
- (BOOL)_queue_activeEvaluationNodesExclusivelyUseVisionFramework:(id)a0;
- (id)_queue_activeEvaluationNodesForOptions:(id)a0 applyPriorityScheduling:(BOOL)a1 prioritySchedulingAllowMultipleNodeExecution:(BOOL)a2;
- (void)_queue_addResultHandler:(id /* block */)a0;
- (void)_queue_evaluateWithSource:(id)a0 context:(id)a1;
- (id)_queue_evaluationNodeWithIdentifier:(id)a0;
- (void)_queue_handleEvaluatedContext:(id)a0 result:(id)a1 error:(id)a2;
- (void)_queue_logEvaluatedResult:(id)a0;
- (id)_queue_makeUniqueIdentifierForNode:(Class)a0;
- (BOOL)_queue_nodeIdentifierExists:(id)a0;
- (void)_queue_remotelyEvaluateWithSource:(id)a0 context:(id)a1;
- (void)_queue_removeAllResultHandlers;
- (void)_queue_removeResultHandler:(id /* block */)a0;
- (BOOL)_queue_shouldContinueWithoutResultHandlers:(id)a0;
- (BOOL)_queue_shouldEvaluateNode:(id)a0 withOptions:(id)a1;
- (id)_queue_sourceNodeWithIdentifier:(id)a0;
- (void)addEvaluationNode:(id)a0;
- (void)addResultHandler:(id /* block */)a0;
- (void)addSourceNode:(id)a0;
- (void)axMediaUtilitiesService:(id)a0 eventOccurred:(long long)a1;
- (void)axmAppendRecursiveDescription:(id)a0 withIndentation:(long long)a1;
- (id)axmDescription;
- (BOOL)canAddEvaluationNode:(id)a0;
- (BOOL)canAddEvaluationNodeClass:(Class)a0;
- (BOOL)canAddSourceNode:(id)a0;
- (BOOL)canAddSourceNodeClass:(Class)a0;
- (void)captureSessionNodeDidBeginProcessingFrames:(id)a0;
- (void)captureSessionNodeDidEndProcessingFrames:(id)a0;
- (void)captureSessionNodeWillProcessFrame:(id)a0;
- (BOOL)diagnosticsEnabled:(id)a0;
- (void)disableResultCaching;
- (void)dispatcher:(id)a0 handleTask:(id)a1;
- (void)enableResultCachingWithCacheSize:(long long)a0;
- (BOOL)engineWillAcceptTiggerWithSource:(id)a0;
- (id)evaluationNodeWithIdentifier:(id)a0;
- (void)insertEvaluationNode:(id)a0 atIndex:(long long)a1;
- (void)insertSourceNode:(id)a0 atIndex:(long long)a1;
- (BOOL)isEqualToEngine:(id)a0;
- (id)makeUniqueIdentifierForNode:(Class)a0;
- (BOOL)nodeIdentifierExists:(id)a0;
- (void)prewarmEngine;
- (void)removeAllEvaluationNodes;
- (void)removeAllResultHandlers;
- (void)removeAllSourceNodes;
- (void)removeEvaluationNode:(id)a0;
- (void)removeResultHandler:(id /* block */)a0;
- (void)removeSourceNode:(id)a0;
- (id)resultHandlers;
- (id)sourceNodeWithIdentifier:(id)a0;
- (void)triggerWithSource:(id)a0 context:(id)a1;
- (void)updateEngineConfiguration:(id /* block */)a0;

@end