package Ġcom . ke e cker . services . interfaces . embedded . camera Ċ Ċ import Ġandroid . graphics . Point Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ Ċ data Ġclass ĠD ew arp Input Parameters ( ĊĠĠĠĠĠĠĠ Ġvar Ġsize Ġ: ĠPoint Ġ= ĠPoint ( 3 2 6 4 , Ġ 2 4 4 8 ) Ċ ) Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis ( parcel . read Parcelable < Point >( Point :: class . java . class Loader )) ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparcel . write Parcelable ( size , Ġflags ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < D ew arp Input Parameters > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠD ew arp Input Parameters Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠD ew arp Input Parameters ( parcel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < D ew arp Input Parameters ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠD ew arp Process Parameters ( ĊĠĠĠĠĠĠĠ Ġvar Ġtheta Deg : ĠFloat Ġ= Ġ 9 0 F , ĊĠĠĠĠĠĠĠ Ġvar Ġa perture Deg : ĠFloat Ġ= Ġ 7 0 F , ĊĠĠĠĠĠĠĠ Ġvar ĠR min : ĠFloat Ġ= Ġ 0 . 4 F , ĊĠĠĠĠĠĠĠ Ġvar ĠR max : ĠFloat Ġ= Ġ 0 . 9 8 F , ĊĠĠĠĠĠĠĠ Ġvar Ġphi : ĠFloat Ġ= Ġ 0 F , ĊĠĠĠĠĠĠĠ Ġvar Ġscale : ĠFloat Ġ= Ġ 1 F ): ĠParcel able Ġ{ ĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . read Float (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . read Float (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . read Float (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . read Float (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . read Float (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . read Float ()) ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparcel . write Float ( theta Deg ) ĊĠĠĠĠĠĠĠ Ġparcel . write Float ( ap ert ure Deg ) ĊĠĠĠĠĠĠĠ Ġparcel . write Float ( R min ) ĊĠĠĠĠĠĠĠ Ġparcel . write Float ( R max ) ĊĠĠĠĠĠĠĠ Ġparcel . write Float ( phi ) ĊĠĠĠĠĠĠĠ Ġparcel . write Float ( scale ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < D ew arp Process Parameters > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠD ew arp Process Parameters Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠD ew arp Process Parameters ( parcel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < D ew arp Process Parameters ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠD ew arp Angle ( val Ġtheta Deg : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ ĠFR ONT ( 2 7 0 F ), ĊĠĠĠĠĠĠĠ ĠBACK ( 9 0 F ), ĊĠĠĠĠĠĠĠ ĠLEFT ( 0 F ), ĊĠĠĠĠĠĠĠ ĠRIGHT ( 1 8 0 F ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠD ew arp Parameters ( ĊĠĠĠĠĠĠĠ Ġvar Ġinput Parameters : ĠD ew arp Input Parameters Ġ= ĠD ew arp Input Parameters (), ĊĠĠĠĠĠĠĠ Ġvar Ġprocess Parameters : ĠD ew arp Process Parameters Ġ= ĠD ew arp Process Parameters () Ċ ) Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . read Parcelable ( D ew arp Input Parameters :: class . java . class Loader ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . read Parcelable ( D ew arp Process Parameters :: class . java . class Loader )) ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparcel . write Parcelable ( input Parameters , Ġflags ) ĊĠĠĠĠĠĠĠ Ġparcel . write Parcelable ( process Parameters , Ġflags ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < D ew arp Parameters > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠD ew arp Parameters Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠD ew arp Parameters ( parcel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < D ew arp Parameters ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ