luxlabs header browser preview


@class NSUUID, NSString, HMFTimer, HMFMessageTransport, NSSet, NSDictionary, NSObject, NSMutableOrderedSet;
@protocol OS_dispatch_queue;

@interface HMFMessageDispatcher : HMFObject <HMFLogging, HMFTimerDelegate, HMFMessageTransportDelegate> {
    struct hmf_unfair_data_lock_s { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } lock; } _lock;
    NSMutableOrderedSet *_handlers;
    HMFTimer *_indexWatchdog;
    NSDictionary *_destinationHandlerIndexes;
    NSDictionary *_nameHandlerIndexes;
}

@property (class, readonly, nonatomic) NSUUID *allMessagesForMessageNameTarget;

@property (readonly, getter=isIndexed) BOOL indexed;
@property (nonatomic) BOOL shouldAutomaticallyIndex;
@property (readonly) NSObject<OS_dispatch_queue> *workQueue;
@property (readonly, nonatomic) HMFMessageTransport *transport;
@property (copy) NSSet *filterClasses;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)logCategory;

- (void)timerDidFire:(id)a0;
- (void)sendMessage:(id)a0 completionHandler:(id /* block */)a1;
- (id)init;
- (void)deregisterForMessage:(id)a0 receiver:(id)a1;
- (void)registerForMessage:(id)a0 receiver:(id)a1 policies:(id)a2 selector:(SEL)a3;
- (void)sendMessage:(id)a0 target:(id)a1 andInvokeCompletionHandler:(id /* block */)a2;
- (void)messageTransport:(id)a0 didReceiveMessage:(id)a1;
- (void)index;
- (void)registerForMessage:(id)a0 receiver:(id)a1 messageHandler:(id /* block */)a2;
- (void)sendMessage:(id)a0 target:(id)a1;
- (void)deregisterReceiver:(id)a0;
- (void)registerForMessage:(id)a0 targetUUID:(id)a1 receiver:(id)a2 policies:(id)a3 selector:(SEL)a4;
- (void)sendMessage:(id)a0;
- (void)sendMessage:(id)a0 target:(id)a1 responseQueue:(id)a2 responseHandler:(id /* block */)a3 completionHandler:(id /* block */)a4;
- (void).cxx_destruct;
- (void)sendMessage:(id)a0 target:(id)a1 responseQueue:(id)a2 responseHandler:(id /* block */)a3;
- (void)registerForMessage:(id)a0 receiver:(id)a1 policies:(id)a2 messageHandler:(id /* block */)a3;
- (void)registerForMessage:(id)a0 receiver:(id)a1 selector:(SEL)a2;
- (id)sendMessageExpectingResponse:(id)a0;
- (id)initWithTransport:(id)a0;
- (void)dispatchMessage:(id)a0;
- (id)handlersForMessage:(id)a0;
- (void)dispatchMessage:(id)a0 target:(id)a1;

@end