PrivateHeaders/SimulatorKit/SimDeviceFramebufferService.h (40 lines of code) (raw):
/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
#import <Foundation/NSObject.h>
#import <SimulatorKit/SimDeviceIOPortConsumer-Protocol.h>
#import <SimulatorKit/SimDisplayDamageRectangleDelegate-Protocol.h>
#import <SimulatorKit/SimDisplayIOSurfaceRenderableDelegate-Protocol.h>
#import <SimulatorKit/SimDisplayRotationAngleDelegate-Protocol.h>
@class NSMapTable, NSString, NSUUID, SimDevice;
@protocol OS_dispatch_queue;
@interface SimDeviceFramebufferService : NSObject <SimDeviceIOPortConsumer, SimDisplayDamageRectangleDelegate, SimDisplayIOSurfaceRenderableDelegate, SimDisplayRotationAngleDelegate>
{
BOOL _consumerAttached;
unsigned short _displayClass;
SimDevice *_device;
NSString *_consumerIdentifier;
NSUUID *_consumerUUID;
NSObject<OS_dispatch_queue> *_executionQueue;
NSMapTable *_clientsToCallbackQueue;
}
+ (id)tvOutFramebufferServiceForDevice:(id)arg1 error:(id *)arg2;
+ (id)mainScreenFramebufferServiceForDevice:(id)arg1 error:(id *)arg2;
+ (id)portForDisplayClass:(unsigned short)arg1 io:(id)arg2;
@property (retain, nonatomic) NSMapTable *clientsToCallbackQueue;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *executionQueue;
@property (nonatomic, assign) unsigned short displayClass;
@property (retain, nonatomic) NSUUID *consumerUUID;
@property (nonatomic, copy) NSString *consumerIdentifier;
@property (nonatomic, assign) BOOL consumerAttached;
@property (nonatomic, weak) SimDevice *device;
- (void)didReceiveDamageRect:(struct CGRect)arg1;
- (void)didChangeIOSurface:(id)arg1;
- (void)didChangeDisplayAngle:(double)arg1;
- (void)requestDeviceDimensions:(struct CGSize)arg1 scaledDimensions:(struct CGSize)arg2;
- (void)resume;
- (void)_ON_EXECUTION_QUEUE_sendSetIOSurfaceToClients:(struct __IOSurface *)arg1;
- (void)unregisterClient:(id)arg1;
- (void)registerClient:(id)arg1 onQueue:(id)arg2;
- (void)invalidate;
- (void)dealloc;
- (id)initWithName:(id)arg1 displayClass:(unsigned short)arg2 device:(id)arg3;
// Remaining properties
@property (atomic, copy, readonly) NSString *debugDescription;
@end