addToBuilder static method

void addToBuilder(
  1. ObjCProtocolBuilder builder, {
  2. required PMPrintSession printSession(),
  3. required PMPrintSettings printSettings(),
  4. required PMPageFormat pageFormat(),
  5. required PMPrinter PMPrinter$1(),
  6. required Pointer<ppd_file_s> ppdFile(),
  7. required bool willChangePPDOptionKeyValue_ppdChoice_(
    1. NSString,
    2. NSString
    ),
  8. bool $keepIsolateAlive = true,
})

Adds the implementation of the PDEPlugInCallbackProtocol protocol to an existing objc.ObjCProtocolBuilder.

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

Implementation

static void addToBuilder(
  objc.ObjCProtocolBuilder builder, {
  required PMPrintSession Function() printSession,
  required PMPrintSettings Function() printSettings,
  required PMPageFormat Function() pageFormat,
  required PMPrinter Function() PMPrinter$1,
  required ffi.Pointer<ppd_file_s> Function() ppdFile,
  required bool Function(objc.NSString, objc.NSString)
  willChangePPDOptionKeyValue_ppdChoice_,
  bool $keepIsolateAlive = true,
}) {
  PDEPlugInCallbackProtocol.printSession.implement(builder, printSession);
  PDEPlugInCallbackProtocol.printSettings.implement(builder, printSettings);
  PDEPlugInCallbackProtocol.pageFormat.implement(builder, pageFormat);
  PDEPlugInCallbackProtocol.PMPrinter$1.implement(builder, PMPrinter$1);
  PDEPlugInCallbackProtocol.ppdFile.implement(builder, ppdFile);
  PDEPlugInCallbackProtocol.willChangePPDOptionKeyValue_ppdChoice_.implement(
    builder,
    willChangePPDOptionKeyValue_ppdChoice_,
  );
  builder.addProtocol($protocol);
}