luxlabs header browser preview


@class NSObject, NSMapTable, NSMutableSet;
@protocol HMETopicRouterDelegate, OS_os_log;

@interface HMETopicRouter : NSObject {
    NSObject<OS_os_log> *_logger;
}

@property (readonly, nonatomic) NSMapTable *registrations;
@property (readonly, nonatomic) NSMutableSet *registeredTopics;
@property (readonly, weak) id<HMETopicRouterDelegate> delegate;

+ (id)forwardingTopicsForAdditions:(id)a0 removals:(id)a1 current:(id)a2 indexProvider:(id /* block */)a3;

- (id)dumpStateDescription;
- (id)init;
- (void)unregisterConsumer:(id)a0;
- (void)unregisterConsumer:(id)a0 topicFilters:(id)a1;
- (id)consumersForTopic:(id)a0;
- (id)allRegisteredTopicFilters;
- (id)initWithDelegate:(id)a0 logCategory:(const char *)a1;
- (id)topicsForConsumer:(id)a0;
- (void)registerConsumer:(id)a0 topicFilters:(id)a1;
- (void)changeRegistrationsForConsumer:(id)a0 topicFilterAdditions:(id)a1 topicFilterRemovals:(id)a2;
- (void).cxx_destruct;
- (id)initWithDelegate:(id)a0;
- (id)minimalSpanningTopicFilters;
- (id)initWithDelegate:(id)a0 logger:(id)a1;

@end