@@ -332,6 +332,16 @@ public interface ProcessCameraProviderHostApi {
332332    @ NonNull 
333333    List <Long > getAvailableCameraInfos (@ NonNull  Long  identifier );
334334
335+     @ NonNull 
336+     Long  bindToLifecycle (
337+         @ NonNull  Long  identifier ,
338+         @ NonNull  Long  cameraSelectorIdentifier ,
339+         @ NonNull  List <Long > useCaseIds );
340+ 
341+     void  unbind (@ NonNull  Long  identifier , @ NonNull  List <Long > useCaseIds );
342+ 
343+     void  unbindAll (@ NonNull  Long  identifier );
344+ 
335345    /** The codec used by ProcessCameraProviderHostApi. */ 
336346    static  MessageCodec <Object > getCodec () {
337347      return  ProcessCameraProviderHostApiCodec .INSTANCE ;
@@ -405,6 +415,107 @@ public void error(Throwable error) {
405415          channel .setMessageHandler (null );
406416        }
407417      }
418+       {
419+         BasicMessageChannel <Object > channel  =
420+             new  BasicMessageChannel <>(
421+                 binaryMessenger ,
422+                 "dev.flutter.pigeon.ProcessCameraProviderHostApi.bindToLifecycle" ,
423+                 getCodec ());
424+         if  (api  != null ) {
425+           channel .setMessageHandler (
426+               (message , reply ) -> {
427+                 Map <String , Object > wrapped  = new  HashMap <>();
428+                 try  {
429+                   ArrayList <Object > args  = (ArrayList <Object >) message ;
430+                   Number  identifierArg  = (Number ) args .get (0 );
431+                   if  (identifierArg  == null ) {
432+                     throw  new  NullPointerException ("identifierArg unexpectedly null." );
433+                   }
434+                   Number  cameraSelectorIdentifierArg  = (Number ) args .get (1 );
435+                   if  (cameraSelectorIdentifierArg  == null ) {
436+                     throw  new  NullPointerException (
437+                         "cameraSelectorIdentifierArg unexpectedly null." );
438+                   }
439+                   List <Long > useCaseIdsArg  = (List <Long >) args .get (2 );
440+                   if  (useCaseIdsArg  == null ) {
441+                     throw  new  NullPointerException ("useCaseIdsArg unexpectedly null." );
442+                   }
443+                   Long  output  =
444+                       api .bindToLifecycle (
445+                           (identifierArg  == null ) ? null  : identifierArg .longValue (),
446+                           (cameraSelectorIdentifierArg  == null )
447+                               ? null 
448+                               : cameraSelectorIdentifierArg .longValue (),
449+                           useCaseIdsArg );
450+                   wrapped .put ("result" , output );
451+                 } catch  (Error  | RuntimeException  exception ) {
452+                   wrapped .put ("error" , wrapError (exception ));
453+                 }
454+                 reply .reply (wrapped );
455+               });
456+         } else  {
457+           channel .setMessageHandler (null );
458+         }
459+       }
460+       {
461+         BasicMessageChannel <Object > channel  =
462+             new  BasicMessageChannel <>(
463+                 binaryMessenger ,
464+                 "dev.flutter.pigeon.ProcessCameraProviderHostApi.unbind" ,
465+                 getCodec ());
466+         if  (api  != null ) {
467+           channel .setMessageHandler (
468+               (message , reply ) -> {
469+                 Map <String , Object > wrapped  = new  HashMap <>();
470+                 try  {
471+                   ArrayList <Object > args  = (ArrayList <Object >) message ;
472+                   Number  identifierArg  = (Number ) args .get (0 );
473+                   if  (identifierArg  == null ) {
474+                     throw  new  NullPointerException ("identifierArg unexpectedly null." );
475+                   }
476+                   List <Long > useCaseIdsArg  = (List <Long >) args .get (1 );
477+                   if  (useCaseIdsArg  == null ) {
478+                     throw  new  NullPointerException ("useCaseIdsArg unexpectedly null." );
479+                   }
480+                   api .unbind (
481+                       (identifierArg  == null ) ? null  : identifierArg .longValue (), useCaseIdsArg );
482+                   wrapped .put ("result" , null );
483+                 } catch  (Error  | RuntimeException  exception ) {
484+                   wrapped .put ("error" , wrapError (exception ));
485+                 }
486+                 reply .reply (wrapped );
487+               });
488+         } else  {
489+           channel .setMessageHandler (null );
490+         }
491+       }
492+       {
493+         BasicMessageChannel <Object > channel  =
494+             new  BasicMessageChannel <>(
495+                 binaryMessenger ,
496+                 "dev.flutter.pigeon.ProcessCameraProviderHostApi.unbindAll" ,
497+                 getCodec ());
498+         if  (api  != null ) {
499+           channel .setMessageHandler (
500+               (message , reply ) -> {
501+                 Map <String , Object > wrapped  = new  HashMap <>();
502+                 try  {
503+                   ArrayList <Object > args  = (ArrayList <Object >) message ;
504+                   Number  identifierArg  = (Number ) args .get (0 );
505+                   if  (identifierArg  == null ) {
506+                     throw  new  NullPointerException ("identifierArg unexpectedly null." );
507+                   }
508+                   api .unbindAll ((identifierArg  == null ) ? null  : identifierArg .longValue ());
509+                   wrapped .put ("result" , null );
510+                 } catch  (Error  | RuntimeException  exception ) {
511+                   wrapped .put ("error" , wrapError (exception ));
512+                 }
513+                 reply .reply (wrapped );
514+               });
515+         } else  {
516+           channel .setMessageHandler (null );
517+         }
518+       }
408519    }
409520  }
410521
@@ -445,6 +556,40 @@ public void create(@NonNull Long identifierArg, Reply<Void> callback) {
445556    }
446557  }
447558
559+   private  static  class  CameraFlutterApiCodec  extends  StandardMessageCodec  {
560+     public  static  final  CameraFlutterApiCodec  INSTANCE  = new  CameraFlutterApiCodec ();
561+ 
562+     private  CameraFlutterApiCodec () {}
563+   }
564+ 
565+   /** Generated class from Pigeon that represents Flutter messages that can be called from Java. */ 
566+   public  static  class  CameraFlutterApi  {
567+     private  final  BinaryMessenger  binaryMessenger ;
568+ 
569+     public  CameraFlutterApi (BinaryMessenger  argBinaryMessenger ) {
570+       this .binaryMessenger  = argBinaryMessenger ;
571+     }
572+ 
573+     public  interface  Reply <T > {
574+       void  reply (T  reply );
575+     }
576+ 
577+     static  MessageCodec <Object > getCodec () {
578+       return  CameraFlutterApiCodec .INSTANCE ;
579+     }
580+ 
581+     public  void  create (@ NonNull  Long  identifierArg , Reply <Void > callback ) {
582+       BasicMessageChannel <Object > channel  =
583+           new  BasicMessageChannel <>(
584+               binaryMessenger , "dev.flutter.pigeon.CameraFlutterApi.create" , getCodec ());
585+       channel .send (
586+           new  ArrayList <Object >(Arrays .asList (identifierArg )),
587+           channelReply  -> {
588+             callback .reply (null );
589+           });
590+     }
591+   }
592+ 
448593  private  static  Map <String , Object > wrapError (Throwable  exception ) {
449594    Map <String , Object > errorMap  = new  HashMap <>();
450595    errorMap .put ("message" , exception .toString ());
0 commit comments