addToBuilderAsBlocking static method

void addToBuilderAsBlocking(
  1. ObjCProtocolBuilder builder, {
  2. required void compressWithPrioritizedCompressionOptions_(
    1. NSArray constraints$1
    ),
  3. required NSSize minimumSizeWithPrioritizedCompressionOptions_(
    1. NSArray
    ),
  4. required NSUserInterfaceCompressionOptions activeCompressionOptions(),
  5. bool $keepIsolateAlive = true,
})

Adds the implementation of the NSUserInterfaceCompression protocol to an existing objc.ObjCProtocolBuilder. All methods that can be implemented as blocking listeners will be.

Note: You cannot call this method after you have called builder.build.

Implementation

static void addToBuilderAsBlocking(
  objc.ObjCProtocolBuilder builder, {
  required void Function(objc.NSArray)
  compressWithPrioritizedCompressionOptions_,
  required NSSize Function(objc.NSArray)
  minimumSizeWithPrioritizedCompressionOptions_,
  required NSUserInterfaceCompressionOptions Function()
  activeCompressionOptions,
  bool $keepIsolateAlive = true,
}) {
  NSUserInterfaceCompression.compressWithPrioritizedCompressionOptions_
      .implementAsBlocking(
        builder,
        compressWithPrioritizedCompressionOptions_,
      );
  NSUserInterfaceCompression.minimumSizeWithPrioritizedCompressionOptions_
      .implement(builder, minimumSizeWithPrioritizedCompressionOptions_);
  NSUserInterfaceCompression.activeCompressionOptions.implement(
    builder,
    activeCompressionOptions,
  );
  builder.addProtocol($protocol);
}