luxlabs header browser preview


@class TSDRootLayout, NSMutableSet, TSDCanvas, TSDLayout;

@interface TSDLayoutController : NSObject {
    TSDCanvas *mCanvas;
    TSDRootLayout *mRootLayout;
    struct __CFDictionary { } *mLayoutsByInfo;
    NSMutableSet *mInvalidLayouts;
    NSMutableSet *mLayoutsNeedingRecreating;
    NSMutableSet *mInvalidChildrenLayouts;
    TSDLayout *mValidatingLayout;
}

+ (id)allInteractiveLayoutControllers;
+ (void)temporaryLayoutControllerForInfos:(id)a0 useInBlock:(id /* block */)a1;

- (void)dealloc;
- (id)rootLayout;
- (id)canvas;
- (void).cxx_destruct;
- (void)setInfos:(id)a0;
- (id)initWithCanvas:(id)a0;
- (void)validateLayoutWithDependencies:(id)a0;
- (BOOL)isLayoutOffscreen;
- (id)layoutForInfo:(id)a0;
- (id)layoutForInfo:(id)a0 childOfLayout:(id)a1;
- (id)layoutsInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)preregisterLayout:(id)a0;
- (void)unregisterLayout:(id)a0;
- (id)validatedLayoutForInfo:(id)a0;
- (id)layoutsForInfo:(id)a0;
- (void)validateLayouts;
- (id)ancestorLayoutOfLayout:(id)a0 orDelegateConformingToProtocol:(id)a1;
- (void)i_registerLayout:(id)a0;
- (void)i_removeAllLayouts;
- (void)i_unregisterLayout:(id)a0;
- (void)invalidateChildrenOfLayout:(id)a0;
- (void)invalidateLayout:(id)a0;
- (void)invalidateLayoutForRecreation:(id)a0;
- (id)layoutGeometryProviderForLayout:(id)a0;
- (id)layoutsForInfos:(id)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectOfTopLevelLayouts;
- (id)sortLayoutsForDependencies:(id)a0;
- (void)validateLayouts:(id)a0;
- (void)validateLayoutsWithDependencies:(id)a0;
- (void)validateOrderedLayouts:(id)a0;
- (id)validatedLayoutForInfo:(id)a0 childOfLayout:(id)a1;
- (id)validatedLayoutsForInfo:(id)a0;

@end