luxlabs header browser preview


@class NSSet, NSString, PRPosterCollection;
@protocol PBFPosterExtensionDataStorageRetrieving, PBFModelCoordinatorProviding, PBFPosterRoleCoordinatorDelegate;

@interface PBFPosterRoleCoordinator : NSObject <PBFPosterRoleCoordinating> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _transactionLock;
    BOOL _transactionLock_isInTransaction;
}

@property (class, readonly, nonatomic) NSSet *supportedAttributes;
@property (class, readonly, nonatomic) NSSet *protectedAttributes;
@property (class, readonly, nonatomic) NSSet *subscribedEvents;
@property (class, readonly, nonatomic) NSSet *supportedChangeTypes;

@property (retain, nonatomic) PRPosterCollection *posterCollection;
@property (readonly) id<PBFPosterExtensionDataStorageRetrieving> storage;
@property (readonly) id<PBFModelCoordinatorProviding> modelCoordinatorProvider;
@property (weak) id<PBFPosterRoleCoordinatorDelegate> delegate;
@property (readonly) NSString *role;
@property unsigned long long maximumNumberOfPosters;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)buildInitialStateSetupEventsForRoleCoordinator:(id)a0 extensionHandlers:(id)a1 extensionStoreCoordinators:(id)a2;
+ (void)dumpResultsForEvent:(id)a0 role:(id)a1 posterCollection:(id)a2 changes:(id)a3 eventWasHandled:(BOOL)a4;
+ (BOOL)supportsSupplementalUpdates;

- (void)invalidate;
- (void).cxx_destruct;
- (id)posterWithUUID:(id)a0;
- (id)configurationStoreCoordinatorForPosterUUID:(id)a0 extensionIdentifier:(id)a1;
- (BOOL)_executeChange:(id)a0 storage:(id)a1 outEvents:(out id *)a2 error:(out id *)a3;
- (BOOL)_ingestIncomingPosterConfiguration:(id)a0 change:(id)a1 currentCollection:(id)a2 storage:(id)a3 outEvents:(out id *)a4 error:(out id *)a5;
- (BOOL)_prepareAttributesForIngestionForPoster:(id)a0 existingAttributes:(id)a1 incomingAttributes:(id)a2 proposedAttributesToDelete:(out id *)a3 proposedAttributesToUpdate:(out id *)a4 storage:(id)a5 currentCollection:(id)a6 error:(out id *)a7;
- (id)attributesForConfiguration:(id)a0 ofType:(id)a1 storage:(id)a2;
- (id)buildNewPosterCollectionFromStorage:(id)a0;
- (id)defaultAttributesForNewPosterFromProvider:(id)a0;
- (id)determineActivePosterConfigurationForContext:(id)a0;
- (id)determineActivePosterConfigurationForStorage:(id)a0 context:(id)a1;
- (BOOL)finalizeChangesWithChangeHandler:(id)a0 outEvents:(out id *)a1 error:(out id *)a2;
- (id)initWithRole:(id)a0 storage:(id)a1 modelCoordinatorProvider:(id)a2;
- (id)lastActivatedDatesForPosterCollection:(id)a0;
- (void)noteDidResetRoleCoordinator:(id)a0;
- (BOOL)notifyEventWasReceived:(id)a0 changes:(out id *)a1 storage:(id)a2;
- (id)posterConfigurationsSortedByLastActivatedDate:(id)a0;
- (id)posterWithUUID:(id)a0 extensionIdentifier:(id)a1;
- (id)setupRoleIfNecessaryWithStorage:(id)a0;
- (id)sortedPosterUUIDsFromStorage:(id)a0;
- (BOOL)synchronizeFileSystemAttributesForStorage:(id)a0 error:(out id *)a1;
- (BOOL)updateCoordinatorWithChange:(id)a0 changeHandler:(id)a1 emitEvents:(out id *)a2 error:(out id *)a3;
- (BOOL)validateEventIsRelevent:(id)a0;

@end